Для подключенного джойстика он в основном похож на любой джойстик P C. Так что вам просто нужно использовать старомодный метод Input.GetAxis("Vertical")
и Input.GetAxis("Horizontal")
. Обязательно сопоставьте их во входе от всех джойстиков в вашем Предпочтении проекта> Входы . Официальный do c
Что касается касания, он также легко работает с Input.GetTouch (0) .position Официальный do c
Возможно, вы также захотите произвести радиопередачу касания, чтобы получить мировое положение позиции, к которой вы прикоснулись:
private static Vector3 GetPositionFromScreenPosition(Vector3 screenPosition)
{
Ray ray = Camera.main.ScreenPointToRay(screenPosition);
if (Physics.Raycast(ray, out RaycastHit hit))
{
return hit.point;
}
return Vector3.zero;
}
Оба хорошо работают на одном и том же Update () или FixedUpdate () метод.