- LineRender(线性渲染组件)
- Gizmos API 参见Unity 常用 API 2.27
- MonoBehaviour.OnDrawGizmos() (绘制Gizmos)
- MonoBehaviour.OnDrawGizmosSelected() (当选择时绘制Gizmos)
LineRender(线性渲染组件)
该线性渲染用于在3D空间中绘制独立线条。
Material需要使用Partical效果的。
变量 | 说明 |
---|---|
useWorldSpace | 如果启用,该线条定义在世界空间中。 |
公共函数 | 说明 |
---|---|
SetColors | 设置开始和结束时线条颜色。 |
SetPosition | 在线条上设置线条的顶点位置。 |
SetPositions | 设置线条上所有的顶点的位置。 |
SetVertexCount | 设置线条的段数的数量。 |
SetWidth | 设置开始和结束的线条宽度。 |
Gizmos API 参见Unity 常用 API 2.27
MonoBehaviour.OnDrawGizmos() (绘制Gizmos)
注意:如果在检视面板这个组件被折叠,这个函数将不被调用。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void OnDrawGizmos() {
Gizmos.color = Color.yellow;
Gizmos.DrawSphere(transform.position, 1);
}
}
MonoBehaviour.OnDrawGizmosSelected() (当选择时绘制Gizmos)
Gizmos只在物体被选择的时候绘制。Gizmos不能被点选,这可以使设置更容易。例如:一个爆炸脚本可以绘制一个球来显示爆炸半径。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
float explosionRadius = 5.0f;
void OnDrawGizmosSelected () {
Gizmos.color = Color.white;
Gizmos.DrawSphere (transform.position, explosionRadius);
}
}