【发布时间】:2018-09-20 13:24:40
【问题描述】:
我是 Unity 的初学者,我刚刚发现了一个我不理解的行为......
我有一个由精灵制作的预制“单元格”,我希望它在鼠标悬停时改变颜色。
所以我添加了一个BoxCollider2D 组件以及以下脚本:
public class Cell : MonoBehaviour
{
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
}
private void OnMouseOver()
{
GetComponent<SpriteRenderer>().color = Color.magenta;
}
private void OnMouseExit()
{
GetComponent<SpriteRenderer>().color = Color.black;
}
}
然后,当我将“单元”预制件拖放到场景中时,它将无法工作(当我的鼠标悬停在单元上时,什么也没有发生)。
当我在场景中添加另一个“单元”预制件时,同样的问题。
但是当我在场景中添加第三个“单元”预制件时,该功能适用于前 2 个单元,但不适用于第三个。
我可能遗漏了一些东西或者有我不知道的行为,无论如何如果有人知道为什么会发生这种情况,请告诉我。
谢谢!
【问题讨论】:
标签: unity3d