Мультитач для мобильных устройств
Добавлено: 04 апр 2019, 12:39
Привет всем
Не могу реализовать мультитач для моей 2D игры
есть два контроллера, каждый управляет свой объект
на контроллере colider и сам скрипт
//в update
Touch[] touches = Input.touches;
//Цикл
for (int i = 0; i<touches.Length; i++)
{
Touch touch = touches[i];
if (touch.phase == TouchPhase.Began)
{
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
if (hit.collider.gameObject.name == "controll_L" || hit.collider.gameObject.name == "controll_R")
{
touchObject();
}
}
}
}
0 реакции объектов.
Не могу реализовать мультитач для моей 2D игры
есть два контроллера, каждый управляет свой объект
на контроллере colider и сам скрипт
Синтаксис:
Используется csharp
//в update
Touch[] touches = Input.touches;
//Цикл
for (int i = 0; i<touches.Length; i++)
{
Touch touch = touches[i];
if (touch.phase == TouchPhase.Began)
{
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
if (hit.collider.gameObject.name == "controll_L" || hit.collider.gameObject.name == "controll_R")
{
touchObject();
}
}
}
}
0 реакции объектов.