Unity OnMouseEnter () или OnMouseOver () не работает - PullRequest
0 голосов
/ 02 июня 2019

Я хочу создать систему инвентаризации в Unity, поэтому я попытался выполнить этот урок , но функции OnMouseEnter и OnMouseOver не работают.

Я попробовал всекак 3d коллайдеры с z-value из 100, с триггером и без триггера, а также я проверил, является ли Physics.queriesHitTriggers true, но ничего не работает.У вас есть какие-нибудь простые советы?

Не с радиовещанием ... Я совсем новичок и не понимаю этого.

Ответы [ 3 ]

0 голосов
/ 03 июня 2019

GameObject, с которым вы пытаетесь использовать мышь, должен иметь хотя бы один компонент, который является целью rayccast.Image или SpriteRendrer должны это сделать.

0 голосов
/ 04 июня 2019

Гораздо проще и понятнее использовать Unity UI System для создания Inventory, просто создать Canvas, Image внутри него и добавить компонент EventTrigger к этому объекту Image, а также изменить события внутри него в инспекторе, добавить любые функции, которые вы хотите включитьлюбое событие это поддерживает, это намного более чистое решение.Попробуйте этот урок https://www.youtube.com/watch?v=HZpq46W4xo4 Вы можете делать с этой системой все, что захотите, просто немного подумав и спланировав свой собственный Reventory Req ... Удачи!

0 голосов
/ 03 июня 2019
  • Попробуйте добавить блок-коллайдер или блок-коллайдер 2d

  • Попробуйте добавить твердое тело помимо коллайдера, и вы можете сделать это кинематическим

  • Попробуйте добавить добавить EventSystem, если вы используете холст ui

  • и убедитесь, что у него нет такого объекта, как холст, блокирующий камеру raycast.

удачи.

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