LineRender(线性渲染组件)

该线性渲染用于在3D空间中绘制独立线条。

Material需要使用Partical效果的。

变量说明
useWorldSpace如果启用,该线条定义在世界空间中。
公共函数说明
SetColors设置开始和结束时线条颜色。
SetPosition在线条上设置线条的顶点位置。
SetPositions设置线条上所有的顶点的位置。
SetVertexCount设置线条的段数的数量。
SetWidth设置开始和结束的线条宽度。

Gizmos API 参见Unity 常用 API 2.27

MonoBehaviour.OnDrawGizmos() (绘制Gizmos)

注意:如果在检视面板这个组件被折叠,这个函数将不被调用。
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleClass : MonoBehaviour {
  4. void OnDrawGizmos() {
  5. Gizmos.color = Color.yellow;
  6. Gizmos.DrawSphere(transform.position, 1);
  7. }
  8. }

MonoBehaviour.OnDrawGizmosSelected() (当选择时绘制Gizmos)

Gizmos只在物体被选择的时候绘制。Gizmos不能被点选,这可以使设置更容易。例如:一个爆炸脚本可以绘制一个球来显示爆炸半径。

  1. using UnityEngine;
  2. using System.Collections;
  3. public class ExampleClass : MonoBehaviour {
  4. float explosionRadius = 5.0f;
  5. void OnDrawGizmosSelected () {
  6. Gizmos.color = Color.white;
  7. Gizmos.DrawSphere (transform.position, explosionRadius);
  8. }
  9. }