【发布时间】:2021-05-07 17:59:35
【问题描述】:
我是 Unity3D 的新手,对游戏对象的渲染有疑问。 我需要一个 .obj 文件中的模型,所以我只是将它导入并能够将它作为预制件放置在游戏视图中。我还添加了一个用于移动和转动这个对象的脚本。
我想做的是将对象显示为线框,以便用户识别对象结构但可以看穿它。 我发现这个示例脚本可以放在相机上
using UnityEngine;
public class Example : MonoBehaviour
{
// Attach this script to a camera, this will make it render in wireframe
void OnPreRender()
{
GL.wireframe = true;
}
void OnPostRender()
{
GL.wireframe = false;
}
}
我从这里得到了这个例子:https://docs.unity3d.com/ScriptReference/GL-wireframe.html
我的问题可以在图片中看到。 它以某种方式渲染对象两次。线框一个看起来和我想要的一模一样,但是第二个很奇怪,我不知道它为什么在那里以及如何摆脱它。如果这有助于调试,不需要的对象也会与线框一平行移动。
将对象显示为线框的最佳方式是什么? 提前谢谢!
【问题讨论】:
-
你有多个摄像头吗?
标签: unity3d renderer gameobject wireframe