【问题标题】:Unity 5 - Halo effect doesn't appear fully when there is a background image in the sceneUnity 5 - 当场景中有背景图像时,光晕效果不会完全出现
【发布时间】:2016-10-12 10:50:21
【问题描述】:

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

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

【问题讨论】:

    标签: c# unity3d rendering sprite light


    【解决方案1】:

    一旦您开始游戏,某些东西可能会设置不同的渲染顺序。查找在渲染器上调用的 sortingLayerID sortingLayerNamesortingOrder。或者也许renderQueue 调用了一种材料。如果没有,请尝试使用这些功能将你的闪光强行放在其他所有东西的前面。

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

    另一个想法:也许你在耀斑前面有一个对撞机。在您的镜头光晕脚本中,将忽略图层更改为“一切”,这将确保无论如何都会绘制光晕。

    【讨论】:

    • 感谢您的回复。我对 Unity 还很陌生,在该领域的知识有限。基本上我正在开发一款 2D 突围风格的游戏。 Paddle 上有一个 Halo 效果组件,默认情况下是关闭的。当然后桨收集/碰撞奖励对象时,光环就会打开。如果没有背景图像,这可以正常工作。
    • (从上面继续)。知道我如何通过代码做到这一点吗?
    • 我无法准确说出您的情况……您是否尝试过上述方法?如果您仍然不确定,您可以制作项目的精简版本,仅包含显示问题的元素。临时上传到某个地方,我去看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 2014-11-07
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多