我有一个精灵,在游戏主菜单中充当按钮。它有一个盒子对撞机,我OnMouseDown()
用来注册按钮的点击。
当鼠标滑过按钮时,我想更改精灵。我知道我可以使用该函数进行操作,OnMouseOver()
但是如何在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,可以按以下方式更改它:
Sprite sprite;
Sprite highlightSprite;
void OnMouseOver()
{
transform.GetComponent<SpriteRenderer>().sprite = highlightSprite;
}
void OnMouseExit()
{
transform.GetComponent<SpriteRenderer>().sprite = sprite;
}
然后换回OnMouseExit
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句