Задать вопрос
@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 на тач или что-то подобное, но при этом чтобы они выполняли тоже самое?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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