鼠标悬停时更改精灵

汤姆

我有一个精灵,在游戏主菜单中充当按钮。它有一个盒子对撞机,我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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章