12 Gizmos

  1. Gizmos

Gizmos

  • 1:创建 Gizmos文件夹,可以在Scene视图中做一个预览的线,展示摄像机轨迹,即辅助线框
    所有Gizmos的绘制必须在脚本的OnDrawGizmos或OnDrawGizmosSelected里编写,必须于Scene视图下,于Game视图下不起作用;
    使用Gizmos.DrawIcon(transform.position, “0.png”, true), 可以在Scene视图里给某个坐标绘制一个icon。
    它的好处是可以传一个Vecotor3 作为图片显示的位置。 参数2就是图片的名字,当然这个图片必须放在Gizmos文件夹下面。
    • 2:
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      

public class GizmosScript : MonoBehaviour
{
[SerializeField]
float areaRadius;

[SerializeField]
float size;

[SerializeField]
Vector3[] nodePoints;
private void OnDrawGizmos()
{
    Gizmos.color = Color.yellow;
    //绘制线框球体第一个参数就是起点的位置,第二个参数就是半径。 
    Gizmos.DrawWireSphere(this.transform.localPosition, areaRadius);
    Gizmos.color = Color.cyan;

    //第一个参数就是起点的位置,第二个参数就是指定的位置。 
    Gizmos.DrawLine(this.transform.localPosition, transform.position + transform.forward * size);

    for (int i = 0; i < nodePoints?.Length; i++)
    {
        Gizmos.color = Color.blue;
        Gizmos.DrawSphere(nodePoints[i], areaRadius);
        Gizmos.color = Color.red;
        Gizmos.DrawLine(nodePoints[i], nodePoints[(int)Mathf.Repeat(i+1,nodePoints.Length)]);
    }
    Gizmos.DrawIcon(this.transform.position, "heart");
}

private void OnDrawGizmosSelected()
{
}

}

```


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

Love

Title:12 Gizmos

文章字数:283

Author:诸子百家-谁的天下?

Created At:2020-05-11, 11:41:32

Updated At:2021-03-28, 02:59:27

Url:http://yoursite.com/2020/05/11/UnityEditor/12%20Gizmos/

Copyright: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

爱你,爱世人