Unity3d剪影突出显示2d精灵

时间:2016-11-27 08:50:51

标签: unity3d shader sprite

我想在Silhouette Highlight上实施MouseOver,如下图所示:

Example

内置Unity3d的用户界面元素有一个名为OutlineShadow的组件,但它们只能用于用户界面,而不能用于SpriteRenderer。第一个想法是创建第二个精灵,背景为高亮,并将其设为MouseOver,但我认为这种方法并不好。

1 个答案:

答案 0 :(得分:2)

正如Everts(和我)在评论中提到的那样,

简单地制作"发光精灵"没有什么不对。并打开和关闭它们。这肯定会在许多大型游戏中完成:它很好。

你可以写一个着色器来实现这一目标,但实际上那将是"糟糕的工程" - 完全没必要这么简单的需要。 (并且要明确,可以说制作自定义精灵更好。)

现在,这带来了关于Unity工程的一个重要观点 -

在Unity工作中使用现有资产至关重要。

有几个突出的例子。就像NatCam和Edy的车辆系统一样。你只是 - 字面上 - 不能在游戏中使用相机,除非你使用" NatCam&#34 ;;唯一的选择是完全毫无意义地花一年时间自己建立NatCam。

在这种情况下,有许多好的发光着色器"可用...

https://www.assetstore.unity3d.com/en/#!/content/20166

享受!

enter image description here