UEDL10-4——球体、网格线

本章代码关键字

1
2
3
Gizmos.DrawSphere()            //绘制实心球体
Gizmos.DrawWireSphere() //绘制线框球体
Gizmos.DrawWireMesh() //绘制网格的线

Gizmos绘制球体

绘制球体有两个相关API:

  • 绘制实心球体:Gizmos.DrawSphere(中心点, 半径);
  • 绘制线框球体:Gizmos.DrawWireSphere(中心点, 半径);

两个方法的参数都是球体的位置及其半径

1
2
3
4
5
6
7
private void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawSphere(this.transform.position, 2);
Gizmos.color = Color.white;
Gizmos.DrawWireSphere(this.transform.position, 4);
}

显示效果:image

Gizmos绘制网格线

Gizmos.DrawWireMesh(mesh, 位置, 角度);​,和Gizmos.DrawMesh()​相比,该方法绘制的网格不会填充面的颜色

1
2
3
4
5
6
7
8
public Mesh mesh;

private void OnDrawGizmosSelected()
{
Gizmos.color = Color.yellow;
Gizmos.DrawWireMesh(mesh, this.transform.position, transform.rotation);
}

显示效果:image