- 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);}}
