37.Gizmos线段网格射线

  1. 37.Scene窗口拓展-Gizmos-线段网格射线
    1. 37.1 知识点
      1. Gizmos绘制线段
      2. Gizmos绘制网格
      3. Gizmos绘制射线
    2. 37.2 知识点代码

37.Scene窗口拓展-Gizmos-线段网格射线


37.1 知识点

Gizmos绘制线段

Gizmos.DrawLine(起点, 终点);

private void OnDrawGizmosSelected()
{
    // Gizmos绘制线段
    Gizmos.color = Color.red;
    Gizmos.DrawLine(this.transform.position, this.transform.position + Vector3.one);
}

Gizmos绘制网格

Gizmos.DrawMesh(mesh, 位置, 角度);

private void OnDrawGizmosSelected()
{
    // Gizmos绘制网格
    Gizmos.color = Color.blue;
    if (mesh != null)
        Gizmos.DrawMesh(mesh, this.transform.position, this.transform.rotation);
}

Gizmos绘制射线

Gizmos.DrawRay(起点, 方向);

private void OnDrawGizmosSelected()
{
    // Gizmos绘制射线
    Gizmos.color = Color.green;
    Gizmos.DrawRay(this.transform.position, this.transform.forward);
}


37.2 知识点代码

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

public class Lesson37_Scene窗口拓展_Gizmos_线段网格射线 : MonoBehaviour
{
    public Mesh mesh;

    void Start()
    {
        #region 知识点一 Gizmos绘制线段

        //Gizmos.DrawLine(起点, 终点);

        #endregion

        #region 知识点二 Gizmos绘制网格

        //Gizmos.DrawMesh(mesh, 位置, 角度);

        #endregion

        #region 知识点三 Gizmos绘制射线

        //Gizmos.DrawRay(起点, 方向); 

        #endregion
    }

    private void OnDrawGizmosSelected()
    {
        //Gizmos绘制线段
        Gizmos.color = Color.red;
        Gizmos.DrawLine(this.transform.position, this.transform.position + Vector3.one);
        
        //Gizmos绘制网格
        Gizmos.color = Color.blue;
        if (mesh != null)
            Gizmos.DrawMesh(mesh, this.transform.position, this.transform.rotation);
        
        //Gizmos绘制射线
        Gizmos.color = Color.green;
        Gizmos.DrawRay(this.transform.position, this.transform.forward);
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏