Как повернуть 2D GameObject на основе сенсорного ввода? - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу найти способ поворота 2D-объекта GameObject по оси Z с помощью сенсорного ввода и перетаскивания.Я нашел много решений, но большинство из них написаны на JavaScript, но это не решает мою проблему.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Я наконец-то нашел решение для моей проблемы: работающий код. Я проверил его на своем устройстве, и он был идеальным:

public class rotate : MonoBehaviour
{
public float speed;
Vector2 pos;
private void Start()
{
    speed = 100;
}
private void Update()
{

    if (Input.touchCount > 0)
    {
        Touch touch = Input.GetTouch(0);
        Vector2 posInScreen = touch.position;

        if (Camera.current.ScreenToWorldPoint(posInScreen) != null)
        {
             pos = Camera.current.ScreenToWorldPoint(posInScreen);
        }
        float Xposition = pos.x;
        transform.rotation = Quaternion.Euler(0, 0, Xposition*speed);



    }
}
}
0 голосов
/ 09 февраля 2019

в соответствии с документацией Unity вы можете использовать Input.GetTouch ();

https://docs.unity3d.com/ScriptReference/Input.GetTouch.html

и обработчик перетаскивания:

https://docs.unity3d.com/ScriptReference/EventSystems.IDragHandler.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...