Unity 5 - 当场景中有背景图像时,Halo效果不会完全显示

时间:2016-10-12 10:50:21

标签: c# unity3d rendering sprite light

嗨我在Unity中遇到问题,当场景中添加了背景图像时,Halo效果无法完全显示。我正在创建一个带有背景图像精灵的2D游戏。在与游戏对象发生碰撞/触发时,应该会出现Halo,但我得到的只是对象上的颜色变化,其中附有光晕而不是完整光环。如果我删除背景图像,Halo看起来完全没问题。即使添加了背景图像,Halo也会出现在3D模式的场景视图窗口中,但不会出现在游戏视图窗口中。

我尝试将背景放在不同的排序图层上但没有成功。光环应该出现的游戏对象只是一个标准的立方体对象,因为我在使用自己的精灵之前对我的游戏进行原型设计。我在想它渲染的某些问题。任何人都有任何提示或解决方法。

1 个答案:

答案 0 :(得分:1)

一旦你开始游戏,某些东西可能会设置不同的渲染顺序。查找在渲染器上调用的sortingLayerID sortingLayerNamesortingOrder。或者renderQueue可能会调用一个材料。如果没有,尝试使用这些功能强制你的耀斑在其他一切面前。

您还可以通过将检查器设置为“调试”模式并编辑“自定义渲染队列”值(https://docs.unity3d.com/Manual/InspectorOptions.html)来编辑材质的renderQueue。

另一个想法:也许你在火炬前面有一个对撞机。在你的Lens Flare脚本上将Ignore Layers改为'Everything',这将确保无论如何都会绘制耀斑。