Drag & Drop

Общие вопросы о Unity3D

Drag & Drop

Сообщение B3rl1 26 авг 2019, 18:49

Приветствую! Сижу разбираюсь с Drag & Drop. Делаю банально простую вещь, есть два объекта, один перетаскиваю на другой и они должны поменяться. Как узнать GameObject предмета на который я навелся мышкой? Просто я понимаю это так.

int x,y;
int z = x;
x = y;
y = z;
B3rl1
UNец
 
Сообщения: 28
Зарегистрирован: 04 июл 2019, 15:31

Re: Drag & Drop

Сообщение B3rl1 26 авг 2019, 18:57

Может попробовать через пересечения луча с объектом? Просто у меня есть готовый инвентарь с подбором. Щас реализую методы выброса и перекладывания предмета, на пустом проекте. Сам инвентарь у меня реализован через List.

if (Physics.Raycast(ray, out hit))??? Смогу ли я используя пересечения с лучом, поменять элементы в List?
B3rl1
UNец
 
Сообщения: 28
Зарегистрирован: 04 июл 2019, 15:31

Re: Drag & Drop

Сообщение jetyb 27 авг 2019, 07:37

Ну по идее для этого специально придумали в MonoBehaiviour функции
OnMouseDown, OnMouseDrag.
Да, коллайдер придется навесить на все интерактивные объекты.
jetyb
Адепт
 
Сообщения: 1486
Зарегистрирован: 31 окт 2011, 17:21

Re: Drag & Drop

Сообщение B3rl1 27 авг 2019, 14:07

jetyb писал(а):Ну по идее для этого специально придумали в MonoBehaiviour функции
OnMouseDown, OnMouseDrag.
Да, коллайдер придется навесить на все интерактивные объекты.

Я уже увидел и попробывал, но к сожалению такие методы не работают с UI, я сейчас использую пространство EventSystem и методы IPointDownHandler и так далее. Но всё равно с ними проблема, при наведении на UI элемент мне выбивают ошибку
B3rl1
UNец
 
Сообщения: 28
Зарегистрирован: 04 июл 2019, 15:31


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20