Как передать движение под мобильные устройства?

Есть такой фрагмент кода,

public static float speed = 10;

void Update()
{
    Vector3 moveDir = Vector3.zero;
    moveDir.z = Input.GetAxis("Horizontal");
    transform.position += moveDir * speed * Time.deltaTime;
}

нужно переделать его для мобильных устройств, но не знаю как. Экран делится на две кнопки по нажатию на одну из которых объект двигался налево или направо. Пробовал менять переменную bool на тру или фолс, потом в update делать проверку.


Ответы (1 шт):

Автор решения: Арман

Добавьте к кнопке компонент EventTrigger. (Add Component > Event > EventTrigger)

А вот и собственно скрипт движения: (Название: Drive

using UnityEngine;

public class Drive: MonoBehaviour
{
    #region Variables
    private bool CanGo = false;
    public static float speed = 10;
    #endregion

    #region Initialize
    private void Update()
    {
        if (CanGo)
        {
            Vector3 moveDir = new Vector3(0, 0, Input.GetAxis("Horizontal"));
            Debug.Log(moveDir);
            gameObject.transform.position += moveDir * speed * Time.deltaTime;
        }
    }
    #endregion

    #region Functions
    public void Gas()
    {
        CanGo = true;
    }
    public void Stop()
    {
        CanGo = false;
    }
    #endregion
}

→ Ссылка