Изменить цвет после триггера или пересечь куб в Unity - PullRequest
0 голосов
/ 04 мая 2020

Я новичок в Unity и у меня есть вопрос, у меня есть сфера (игрок) и 4 куба, два красных и два синих (которые они выровнены друг с другом), и есть один черный куб в В завершение, я хочу, чтобы после пересечения этого черного куба два изменили цвет на красный или синий, и я хочу, чтобы если сфера (игрок) была красной, она могла ходить в красном кубе, но когда она касается синего куба, она останавливается, и то же самое с красным, так что любой может помочь ?? !!, мне действительно нужна помощь, потому что это последняя часть моего проекта .....

С уважением. Осама

1 Ответ

0 голосов
/ 04 мая 2020
  • Вам необходимо создать пустой игровой объект с 3D-коллайдером
  • установите флажок коллайдера, чтобы коллайдер стал триггером
  • напишите сценарий с одним или больше этих функций в зависимости от желаемого поведения

https://docs.unity3d.com/ScriptReference/Collider.OnTriggerEnter.html https://docs.unity3d.com/ScriptReference/Collider.OnTriggerExit.html

Тогда вам нужна ссылка на ваш четыре других куба и измените их цвет.

https://docs.unity3d.com/ScriptReference/Material.SetColor.html

РЕДАКТИРОВАТЬ: Как правило, мы здесь, чтобы помочь вам, а не выполнять работу за вас. Я высоко предлагаю вам следовать некоторым урокам о том, как писать сценарии в единстве.

Если вы хотите «пройтись» по игровым объектам, вам нужно будет включить и отключить коллайдер или весь объект в зависимости от столкновения триггера.

https://docs.unity3d.com/ScriptReference/GameObject.SetActive.html https://learn.unity.com/tutorial/enabling-and-disabling-components#

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...