我有一个精灵,在我游戏的主菜单中充当按钮。它有一个盒子对撞机,我使用OnMouseDown()
来记录按钮的点击次数。
当鼠标滑过按钮时,我想更改精灵。我知道我可以使用函数OnMouseOver()
来做事,但是如何在2个精灵之间完全切换?
答案 0 :(得分:2)
您不需要使用2个精灵并在它们之间切换。只需使用这样的效果
void OnMouseOver
{
transform.GetComponent<SpriteRenderer>().sprite.color = "your new color for clicking effect";
transform.GetComponent<SpriteRenderer>().sprite.localScale -= new Vector3(0.1f, 0.1f, 0.1f);
}
并在OnMouseExit中取回所有这些进程。或者如果您仍想更改精灵,可以像
一样进行更改Sprite newSprite;
void OnMouseOver
{
transform.GetComponent<SpriteRenderer>().sprite = newSprite;
}
并在OnMouseExit中更改。
答案 1 :(得分:1)
将鼠标功能放到一个空的父GameObject
上,并将其父级给所需的所有精灵,然后通过父级启用/禁用它们
答案 2 :(得分:1)
其他选择: