• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Как сделать так что бы объект на втором плане не выделялся

Автор МИ}{@ЛЪIЧ, 25 октября 2009, 11:39:47

« назад - далее »

МИ}{@ЛЪIЧ

Я прилагаю файл и видео, у меня проблема состоит в том что наводя курсор на один дом и если под углом попадает второй то вылетают обе информации, такая же проблема и на закрытие этой информации, если под крестиком находится объект то он выделяется и происходит вылет очередной информации о доме.Помогите доработать схему.

cashis

Помойму тут надо использовать CollisionRayCheck а не DetectMouseCollision! И надо получать ближайшую точку колизии и сравнивать с точкой получаемой для определённого предмета и если они ровны, то объект выделяется.

МИ}{@ЛЪIЧ

я пробывал у меня что то через рей чик не получилось.

DimiS

просто у тебя сейчас сделано наверняка таким образом: если курсор мышки наведён на объект, то выполнять для него чёто там
А надо так: если курсор мышки наведён на мой объект и он ближайший к камере, то выполнять чёто там. Ну это так, в общем.
Если все твои объекты описаны статично без применения массивов или ОО списков, то можешь в одном месте сделать колижн рей чек со всеми твоими объектами. У колижен рей чека есть опция находить ближайшую точку пересечения -- тебе нужно её включить. Колижен рей чек будет возвращать индекс объекта с которым произошло пересечение луча мышки, индекс считается от 1. Далее по этому индексу ты можешь определить на какой из объектов наведена мышка, ну и сделать чё там те надо.

МИ}{@ЛЪIЧ

на примере моей схемы может что то типа этого сделать? А то я не очень понял.

redis

Все здраствуйте, впринцепи я сделал чтобы сразу два обьекта не выделялись (правдо через гуи элемент выделяется), возможно слишком замудрёно, и гуру могут сделать попроще, но если тебя не устраивает этот вариант, то я могу в свободное время посидеть подумать как сделать через "колизион рэй чек", а так лови  :)

МИ}{@ЛЪIЧ

Спасибо большое! да то что нужно, жалко конечно что через крестик пробивает, но если у Вас будет время сделайте пожалуйста, а пока я эту схемку применю.

МИ}{@ЛЪIЧ

Помогите исправить пробивание через гуи элемент объекта, так как объектов в сцене более 30 и при нажимании на крестик выделяется другой объект.

DimiS

#8
Вот, сделал.
Там два отдельных колижен рей чека на твой гуй и на 3д объекты сцены, это потому что для них используется разная камера. Ещё, в гуёвом колижен рей чеке важен порядок подключения гуёвых элементов, нужно подключить сначала кнопочку, а потом панельку на которой находиться эта кнопка. Если сделать наоборот то он всегда будет показывать наведение только на панельку. Короче порядок, обратный тому в котором ты их рисуешь.