@Malis

Как заменить OnMouseDown на тач на префабе?

Вот у меня на префабе есть скрипт который при касании передает другому скрипту свои данные
void OnMouseDown(){ SomeClass.OnMouseDownTest(this); }
void OnMouseOver(){ SomeClass.OnMouseOverTest(this); }

мне их нужно переделать под тач, но если такой код разместить в префабе
void Update(){
        #if UNITY_EDITOR
        #else
            if(Input.touchCount > 0){
                Touch touch = Input.GetTouch(0);
                switch(touch.phase){
                    case TouchPhase.Began: SomeClass.OnMouseDownTest(this);  break;
                    case TouchPhase.Moved: SomeClass.OnMouseOverTest(this);  break;
                    case TouchPhase.Ended: SomeClass.OnMouseOverTest(this);  break;
                    }
                }
        #endif

то от этого не будет смысла, как я понял тач работает на весь экран а не на какой-то выбранный объект, как мне заметить OnMouseDown() и OnMouseOver на тач или что-то подобное, но при этом чтобы они выполняли тоже самое?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы