При наведении курсора мыши не меняется материал при наведении на игровой объект в единстве - PullRequest
0 голосов
/ 14 февраля 2020

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

        public Material startColor;
        public Material mouseOverColor;
        Renderer rend;

        void OnMouseOver()
        {
            rend.sharedMaterial = mouseOverColor;
        }

        void OnMouseExit()
        {
            rend.sharedMaterial = startColor;
        }

        // Start is called before the first frame update
        void Start()
        {
            rend = GetComponent<Renderer>();
            rend.enabled = true;
            rend.sharedMaterial = startColor;
        }

1 Ответ

1 голос
/ 14 февраля 2020

Я закончил тем, что нашел решение. Мне нужно было добавить компонент «Rigidbody», а затем проверить «Is Kinemati c» в инспекторе, а также добавить компонент «me sh collider», и теперь он работает для всех, у кого есть подобная проблема.

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