我对Unity和C#相当新,但搜索得足以认为除了使用着色器之外,目前还没有其他解决方案。 (着色器在免费版本上不可用)
到目前为止,我已经能够使用以下内容更改我的模型是否以线框显示:
// from http://docs.unity3d.com/ScriptReference/GL-wireframe.html
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void OnPreRender() {
GL.wireframe = true;
}
void OnPostRender() {
GL.wireframe = false;
}
}
但是,这并不能让我根据需要在游戏中的两个之间切换。我假设解决方案是重新渲染,但不确定这是否是正确的方法。有什么建议吗?