Кликом выбрали персонажа, а затем кликнули на что-то другое чтобы совершить действие, как отследить второй клик?

Я пытаюсь сделать вот что. Допустим, у нас есть человек, мы кликаем на него, он "выбирается", а пока он выбран, если я нажму на здание, он туда пойдет. А если на нажму на стул, он на него пойдет и сядет и так далее.

Действий может быть много, от человека, кота, собаки и делать они могут разные вещи, нажимая на что-то второй раз

Я сделал так, чтобы можно было "взять" любой объект (с которым можно по игре взаимодействовать). Но я не понимаю, как мне отследить этот ВТОРОЙ КЛИК? Как мне после выбранного предмета отследить на что нажали вторым, чтобы отталкиваясь от выбора сделать определенное действие? И как мне расписать всю эту схему, если я сразу должен управлять несколькими персонажами (человек, кот, собака) и они все могут делать несколько действий??

Буду рад любой помощи! Спасибо


Ответы (1 шт):

Автор решения: Mr.AntonDer

Смотрите как можно это реализовать:

  1. Вам нужно создать скрипт, в котором будет это:
public string ID;

Данная строка будет отвечать за ID персонажа, которую мы будем передавать при втором клике. Этот скрипт переносите на персонажа и в поле, вписываете любой айди

  1. Создаём прослойку, куда будем записывать промежуточные данные:
public string ID;
public GameObject object;

Т.е.: игрок кликает на объект, и в этом скрипте заполняются эти поля

  1. Когда игрок будет кликать по дому, то эти данные будут браться из этой прослойки и с ними будут производиться какие-то действия, например: Если id == "dog", то object.goToHome

Думаю принцеп ясен

→ Ссылка