Я пытаюсь повернуть игровой объект с помощью raycast.Когда я запускаю редактор единиц, получаю ошибку
ArgumentException: Индекс выходит за границы.UnityEngine.Input.GetTouch (индекс Int32) (в /Users/builduser/buildslave/unity/build/artifacts/generated/bindings_old/common/Core/InputBindings.gen.cs:619) AdjustTransform.Update () (в Assets / AdjustTransform).cs: 27)
Строка 27 - Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
в приведенном ниже коде.Что я тут не так делаю?
void Update()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
if (Physics.Raycast(ray,out hit,100))
{
Debug.Log(" GO Name "+hit.collider.gameObject.name);
}
if( Input.touchCount == 2 && !EventSystem.current.IsPointerOverGameObject() )
{
hit.collider.gameObject.transform.Rotate(Vector3.up, -touchDeltaPosition.x * rotspeed * Time.deltaTime, Space.World);
hit.collider.gameObject.transform.Rotate(Vector3.right, touchDeltaPosition.y * rotspeed * Time.deltaTime, Space.World);
}