Кликом выбрали персонажа, а затем кликнули на что-то другое чтобы совершить действие, как отследить второй клик?
Я пытаюсь сделать вот что. Допустим, у нас есть человек, мы кликаем на него, он "выбирается", а пока он выбран, если я нажму на здание, он туда пойдет. А если на нажму на стул, он на него пойдет и сядет и так далее.
Действий может быть много, от человека, кота, собаки и делать они могут разные вещи, нажимая на что-то второй раз
Я сделал так, чтобы можно было "взять" любой объект (с которым можно по игре взаимодействовать). Но я не понимаю, как мне отследить этот ВТОРОЙ КЛИК? Как мне после выбранного предмета отследить на что нажали вторым, чтобы отталкиваясь от выбора сделать определенное действие? И как мне расписать всю эту схему, если я сразу должен управлять несколькими персонажами (человек, кот, собака) и они все могут делать несколько действий??
Буду рад любой помощи! Спасибо
Ответы (1 шт):
Смотрите как можно это реализовать:
- Вам нужно создать скрипт, в котором будет это:
public string ID;
Данная строка будет отвечать за ID персонажа, которую мы будем передавать при втором клике. Этот скрипт переносите на персонажа и в поле, вписываете любой айди
- Создаём прослойку, куда будем записывать промежуточные данные:
public string ID;
public GameObject object;
Т.е.: игрок кликает на объект, и в этом скрипте заполняются эти поля
- Когда игрок будет кликать по дому, то эти данные будут браться из этой прослойки и с ними будут производиться какие-то действия, например: Если id == "dog", то object.goToHome
Думаю принцеп ясен