四种方式比较
(1)Debug.Draw
=1=一般在Update/Fixed Update/LateUpdate里调用
=2=只在Scene窗口里显示
=3=并且不能设置材质
void Update()
{
Debug.DrawLine (worldPos1, worldPos2,Color.yellow);
}1234
(2)Gizmos.Draw
=1=在OnDrawGizmos /OnDrawGizmosSelected里调用
=2=只在Scene窗口里显示
=3=并且不能设置材质
public void OnDrawGizmosSelected() {
Gizmos.DrawLine(Vector3.zero, new Vector3(0,3f,0));
}123
(3)Graphic.DrawMesh
=1=一般在Update/Fixed Update/LateUpdate里调用
=2=实际屏幕和Scene窗口都能显示
=3=可以设置材质
画Mesh Ok
void Update()
{
Graphics.DrawMesh(mesh, worldPos, worldRotation, material, 0);
}1234
(4)GL,
=1=一般在物体的OnRenderObject 或者相机的OnPostRender里调用
=2=实际屏幕和Scene窗口都能显示