我想在Silhouette Highlight
上实施MouseOver
,如下图所示:
内置Unity3d的用户界面元素有一个名为Outline
和Shadow
的组件,但它们只能用于用户界面,而不能用于SpriteRenderer
。第一个想法是创建第二个精灵,背景为高亮,并将其设为MouseOver
,但我认为这种方法并不好。
答案 0 :(得分:2)
正如Everts(和我)在评论中提到的那样,
简单地制作"发光精灵"没有什么不对。并打开和关闭它们。这肯定会在许多大型游戏中完成:它很好。你可以写一个着色器来实现这一目标,但实际上那将是"糟糕的工程" - 完全没必要这么简单的需要。 (并且要明确,可以说制作自定义精灵更好。)
现在,这带来了关于Unity工程的一个重要观点 -
有几个突出的例子。就像NatCam和Edy的车辆系统一样。你只是 - 字面上 - 不能在游戏中使用相机,除非你使用" NatCam&#34 ;;唯一的选择是完全毫无意义地花一年时间自己建立NatCam。
在这种情况下,有许多好的发光着色器"可用...
https://www.assetstore.unity3d.com/en/#!/content/20166
享受!