Unity编辑器Unity Editor基础(一)

2019-12-03 01:25:10 浏览数 (1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/CJB_King/article/details/72823925

Unity编辑器Unity Editor基础(一)

关于 Unity 内置属性可以从到官方文档中查询,本篇文章只介绍一些常用的内置属性,如下图所示:

接下来进行项目设置,创建一个空的 Unity 工程,目前还不需要Editor文件夹;

全部代码如下:

代码语言:javascript复制
[RequireComponent(typeof(Rigidbody))]
[HelpURL("http://www.baidu.com")]
[AddComponentMenu("Learning/People")]

public class People : MonoBehaviour {
    [Header("BaseInfo")]
    [Multiline(5)]
    public string name;
    [Range(-2,2)]
    public int age;

    [Space(100)]
    [Tooltip("用于设置性别")]
    public string sex;
	[ContextMenu("OutputInfo")]
    void OutputInfo()
    {
        print(name " " age);
    }
}

  • AddComponentMenu

AddComponentMenu 属性允许将一个脚本添加到 Component 菜单中,然后你便可以通过 Component ->(你设置的名字)为一个选中的游戏对象创建该脚本,如下所示:

  • RequireComponent()

RequireComponent()属性会自动帮你添加你需要的组件,如果已经存在则不再重复添加,且不能移除,(提示:经过测试,我发现一个问题,如果脚本已经挂在物体身上,然后再修改脚本,为添加 RequireComponent 属性的话,完全不起作用,因此建议大家在用此属性的时候要注意。):

  • ContextMenu()

ContextMenu()属性允许添加一个命令到该组件上,你可以通过右键或者点击设置图标来调用到它(一般用于函数),且是在非运行状态下执行该函数,如下所示:

  • Range()、Multiline()、header()

Range()属性用于将一个值指定在一定的范围内,并在Inspector面板中为其添加滑块;Multiline()属性用于给 string 类型添加多行输入;header()属性用于添加属性的标题;

  • Tooltip()、Space()

Tooptip()属性用于在 Inspector 面板中,当鼠标停留在设置了Tooptip()的属性添加指定的提示;Space()用于为在 Inspector 面板两属性之间添加指定的距离。

0 人点赞