38.Gizmos球体网格线

  1. 38.Scene窗口拓展-Gizmos-球体网格线
    1. 38.1 知识点
      1. Gizmos绘制球体
      2. Gizmos绘制网格线
      3. 更多Gizmos相关
    2. 38.2 知识点代码

38.Scene窗口拓展-Gizmos-球体网格线


38.1 知识点

Gizmos绘制球体

Gizmos.DrawSphere(中心点, 半径);
Gizmos.DrawWireSphere(中心点, 半径);

private void OnDrawGizmosSelected()
{
    // Gizmos绘制球体
    Gizmos.color = Color.red;
    Gizmos.DrawSphere(this.transform.position, 2);
    Gizmos.color = Color.white;
    Gizmos.DrawWireSphere(this.transform.position, 3);
}

Gizmos绘制网格线

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

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

更多Gizmos相关

官方文档:Gizmos


38.2 知识点代码

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

public class Lesson38_Scene窗口拓展_Gizmos_球体网格线 : MonoBehaviour
{
    public Mesh mesh;

    void Start()
    {
        #region 知识点一 Gizmos绘制球体

        //Gizmos.DrawSphere(中心点, 半径);
        //Gizmos.DrawWireSphere(中心点, 半径);

        #endregion

        #region 知识点二 Gizmos绘制网格线

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

        #endregion

        #region 知识点三 更多Gizmos相关

        //官方文档:https://docs.unity3d.com/ScriptReference/Gizmos.html

        #endregion
    }

    private void OnDrawGizmosSelected()
    {
        // //Gizmos绘制球体
        // Gizmos.color = Color.red;
        // Gizmos.DrawSphere(this.transform.position, 2);
        // Gizmos.color = Color.white;
        // Gizmos.DrawWireSphere(this.transform.position, 3);

        //Gizmos绘制网格线
        Gizmos.color = Color.yellow;
        if (mesh != null)
            Gizmos.DrawWireMesh(mesh, this.transform.position, this.transform.rotation);
    }
}


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

×

喜欢就点赞,疼爱就打赏