canvas - 世界空间 Canvas 中的 Unity 4.6 UGUI mask

标签 canvas unity3d mask unity3d-gui

我正在尝试使用 Worldspace 中的 Canvas 渲染创建一个 UGUI mask 。我正在使用 Unity v4.6.1f1。场景中的任何世界几何体都会遮盖图像,即使 Canvas 及其所有子项都在 UI 层上并且相机正在向前渲染。

与此处列出的问题非常相似:Masking in World Space canvas - Gameobject renderers act as mask too

但是,如前所述,让相机渲染 Forward 而不是 Deferred 没有任何效果。

将 Canvas 移动到没有世界几何体的世界空间会导致蒙版和蒙版图像按预期工作。

我正在寻找一种修复方法,可以让世界空间中的 Canvas 位于世界几何体之前,但蒙版仅受我在 Canvas 上设置的图像的影响,而不受周围世界几何体的影响。

最佳答案

看来问题出在 Unity 播放器设置上。尽管播放器设置被设置为前向渲染并且使用中的相机被设置为使用这些播放器设置,但相机似乎没有使用前向渲染。将场景中的实际相机更改为手动使用前向渲染解决了该问题。

关于canvas - 世界空间 Canvas 中的 Unity 4.6 UGUI mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822995/

相关文章:

jquery - 如何使用 HTML5 Canvas 复制 'skid marks'?

mobile - 移动设备上是否支持 Canvas 和 WebGL(three.js)?

c# - 如何从 Render Texture 获取 3D 世界空间位置

c++ - 在 C 中捕获 & 和 && 误用的技巧?

wpf - 如何定义TextBox输入限制?

javascript - 在 Canvas Paint Program 中添加一个向下菜单来改变画笔的形状?

jquery - 我的 HTML5 Canvas 代码可以转换为 SVG 吗?

unity3d - Unity 上的项目路径无效

c# - 我想在 C# unity3D 中实例化一个通用类型

c++ - 仅使用位操作是否可以有效地完成图像 mask ?