36.Gizmos贴图图标

  1. 36.Scene窗口拓展-Gizmos-贴图图标
    1. 36.1 知识点
      1. Gizmos绘制贴图
      2. Gizmos绘制图标
    2. 36.2 知识点代码

36.Scene窗口拓展-Gizmos-贴图图标


36.1 知识点

Gizmos绘制贴图

Gizmos.DrawGUITexture(new Rect(x, y, w, h), 图片信息);(默认就反过来的)

private void OnDrawGizmos()
{
    if (pic != null)
    {
        // 注意只能在xy跟随对象移动,在z轴移动不起作用
        Gizmos.DrawGUITexture(new Rect(this.transform.position.x, this.transform.position.y, 160, 90), pic);
    }
}

Gizmos绘制图标

图标需要放置在固定文件夹中 Assets/Gizmos/中

Gizmos.DrawIcon(Vector3.up, “图标名”);

private void OnDrawGizmos()
{
    Gizmos.DrawIcon(this.transform.position, "MyIcon");
}


36.2 知识点代码

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

public class Lesson36_Scene窗口拓展_Gizmos_贴图图标 : MonoBehaviour
{
    public Texture pic;

    void Start()
    {
        #region 知识点一 Gizmos绘制贴图

        //Gizmos.DrawGUITexture(new Rect(x, y, w, h), 图片信息);

        #endregion

        #region 知识点二 Gizmos绘制图标

        //图标需要放置在固定文件夹中
        //Assets/Gizmos/中

        //Gizmos.DrawIcon(Vector3.up, "图标名");

        #endregion
    }

    private void OnDrawGizmos()
    {
        // if (pic != null)
        // {
        //     //注意只能在xy跟随对象移动,在z轴移动不起作用
        //     Gizmos.DrawGUITexture(new Rect(this.transform.position.x, this.transform.position.y, 160, 90), pic);
        // }

        Gizmos.DrawIcon(this.transform.position, "MyIcon");
    }
}


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

×

喜欢就点赞,疼爱就打赏