1. 程式人生 > >unity Gizms視覺化輔助工具

unity Gizms視覺化輔助工具

使用unity視覺化工具需要在函式**OnDrawGizms()以及OnDrawGizmsSelected()**函式中使用

兩者中間的區別是:OnDrawGizmsSelected()只有在選中掛載寫有此函式的指令碼的物體被選中時才會繪製
而OnDrawGizms()則是隻要場景中含有此函式的指令碼即可繪製
例子
在座標(0,0,0)處繪製一個紅色的邊長為1的cube

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {
    //private void OnDrawGizmos()
    //{
    //    Gizmos.color = Color.red;
    //    Gizmos.DrawCube(Vector3.zero, Vector3.one);
    //}
    private void OnDrawGizmosSelected()
    {
        Gizmos.color = Color.red;
        Gizmos.DrawCube(Vector3.zero, Vector3.one);
    }
}

含有指令碼的物體被選中時:

含有指令碼的物體被選中時:

含有指令碼的物體未被選中時:

含有指令碼的物體未被選中時:

使用OnDrawGizms()函式則不管物體選不選中都可以繪製

Gizms內建函式:
在這裡插入圖片描述