【发布时间】:2016-11-27 08:50:50
【问题描述】:
我想在MouseOver 上实现Silhouette Highlight,如下图所示:
内置的 Unity3d 用户界面元素有一个名为 Outline 和 Shadow 的组件,但它们仅适用于用户界面,不适用于 SpriteRenderer。第一个想法是创建第二个背景高亮的精灵,并将其启用为MouseOver,但我认为这种方法并不好。
【问题讨论】:
-
我会说你想错了。你描述的方法是最简单的,也是最合适的。另一种方法是在着色器级别上工作,您可以尝试使用卡通着色器。
-
确实 - 简单地制作“发光精灵”并打开和关闭它们没什么问题。这就是AAA方法! :) 确实可以编写一个着色器来执行此操作,但实际上这将是糟糕的工程 - 完全没有必要。