Форум программистов, компьютерный форум, киберфорум
Наши страницы
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
LDRka
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 18
1

Сенсорный джойстик в Unity 5

28.08.2017, 17:10. Просмотров 548. Ответов 1
Метки нет (Все метки)

Добрый день. Есть следующий код (приведен ниже). Работает от нажатия на A, D и Space. Как можно его переделать под управление тремя сенсорными кнопками?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using UnityEngine;
using System.Collections;
 
public class RunContr : MonoBehaviour {
    public bool rightP;
    public bool leftP;
 
 
    private float timeStart = 0;
    private bool offGround;
 
    // Use this for initialization
    void Start () {
        leftP = true;
        rightP = true;
    }
    
    // Update is called once per frame
    void Update () {
        if (offGround == true) {
            timeStart += 1 *Time.deltaTime;
            if (timeStart >= 1)
            {
                timeStart = 0;
                offGround = false;
            }
        }
        if (Input.GetKeyDown (KeyCode.D)) {
            if (leftP == true) {
                gameObject.transform.Translate (new Vector3 (3,0,0));
                leftP = true;
                rightP = true;
            }
        }
        if (Input.GetKeyDown (KeyCode.A)) {
            if (rightP == true) {
                gameObject.transform.Translate (new Vector3 (-3,0,0));
                leftP = true;
                rightP = true;
            }
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (offGround == false)
            {
                gameObject.GetComponent<Rigidbody>().AddForce(transform.up * 155);
                offGround = true;
            }
        }
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2017, 17:10
Ответы с готовыми решениями:

Стандартный джойстик
В Unity в папке Standard Assets (Mobile) для управления есть стандартный...

Джойстик для Unity3d
Подключаю джойстики из Standart Assets, на персонаже скрипт движения, работает...

Джойстик для управления камерой и масштабирования
На сцене присутствуют пара объектов и камера. Необходимо, чтобы камера...

Unity C#
У меня возникла такая проблема я создал скрипт на ускорение для готового...

Unity C#
У меня возникла такая проблема я создал скрипт на ускорение для готового...

1
NotGoodEnough
34 / 30 / 8
Регистрация: 22.02.2017
Сообщений: 390
Завершенные тесты: 1
29.08.2017, 14:56 2
Дописываешь 3 публичных метода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    public void RightP()
    {
        if (leftP == true) {
                gameObject.transform.Translate (new Vector3 (3,0,0));
                leftP = true;
                rightP = true;
            }
    }
 
    public void LeftP()
    {
        if (rightP == true) {
                gameObject.transform.Translate (new Vector3 (-3,0,0));
                leftP = true;
                rightP = true;
            }
    }
 
    public void Jump()
    {
        if (offGround == false)
            {
                gameObject.GetComponent<Rigidbody>().AddForce(transform.up * 155);
                offGround = true;
            }
    }
Затем в кнопках выбираешь нужные методы.
Надеюсь умеете пользоваться UI.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2017, 14:56

2d в Unity
Здрасте, прошу у вас совета как мне лучше сделать. В общем нужно реализовать...

Unity 3D и БД
Добрый день. Возник следующий вопрос: имеются-ли у Unity3D собственные...

JS и C# в Unity
Чем JS, уступает языку программирования C# в разработке проекта Unity?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru