• 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)

    注意:如果在检视面板这个组件被折叠,这个函数将不被调用。
    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. }