Unity3d Реализация Мультитача

226
08 февраля 2019, 17:00

У меня есть в GUI три 2D кнопки - влево, вправо, вверх. И мне необходимо реализовать одновременное нажатие кнопок. Ну, к примеру, одновременно нажимать 'вправо' и 'вверх'(Прыжок), что бы одновременно двигаться вправо и прыгать. Я прошу тех, кто знает скинуть сам код, так, как в теории я знаю как делать. Вот пример кода, который я нашел на форуме Как реализовать Multi Touch для Unity Android (Он прикрепляется в кнопки в цикле Update и у меня не сработал).

//C#
using UnityEngine;
using System.Collections;
public class MobileInput : MonoBehaviour 
{
    public void 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(touch.position);
                RaycastHit hit;
                Debug.DrawRay(ray.origin, ray.direction, Color.cyan);
                //Рейкаст
                if (Physics.Raycast(ray, out hit, 100))
                {
                    if (hit.collider.gameObject.tag == "Fruit" && !Values.gamePaused)
                    {
                    }
                }
            }
        }
    }
}
Answer 1

Пример взят с оф.документации ( https://unity3d.com/learn/tutorials/topics/mobile-touch/multi-touch-input )

public class TouchTest : MonoBehaviour 
{
    void Update () 
    {
        Touch myTouch = Input.GetTouch(0);
        Touch[] myTouches = Input.touches;
        for(int i = 0; i < Input.touchCount; i++)
        {
            //здесь делаешь все с твоими касаниями, которые хранятся в myTouches 
        }
    }
}

Постарайся искать в интернете перед тем как спрашивать... Это был первый результат по поиску "Multitouch Unity"

READ ALSO
В каких случаях необходимо или удобнее использовать оператор yeild?

В каких случаях необходимо или удобнее использовать оператор yeild?

собственно вопрос - когда в рамках разумности - нельзя обойтись без этого оператора

225
Как использовать прокси с Symfony?

Как использовать прокси с Symfony?

Сайт парсит контент с определенного донор-сайта через CURLВ данный момент блокировка по IP с этого сайта

259
страница благодарности

страница благодарности

Всем привет такая проблема нашёл классный скрипт формы обратной связи вот он:

237
Как работают асинхронные операции?

Как работают асинхронные операции?

Если выполняется асинхронный запрос к БД, это значит что контроль над выполнением передается БД и после вызова она должна вызвать callback?

222