鼠标悬停在游戏对象上方时,不会改变游戏对象的材质

我希望能够将鼠标悬停在某些游戏对象上,并且对象会改变材质。我不明白为什么当我将鼠标悬停在游戏对象上时,它不会改变内容。我已经确定并在检查器中添加了材料。我已经尝试了多种方法来让它工作,但仍然没有运气。我正在使用unity 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;
        }

转载请注明出处:http://www.intrusion-fire.net/article/20230330/1079359.html