Unity编辑器Unity Editor基础(一)
来源:互联网 发布:圣安德鲁斯大学cs知乎 编辑:程序博客网 时间:2024/05/16 12:37
Unity编辑器Unity Editor基础(一)
关于 Unity 内置属性可以从到官方文档中查询,本篇文章只介绍一些常用的内置属性,如下图所示:
接下来进行项目设置,创建一个空的 Unity 工程,目前还不需要Editor文件夹;
全部代码如下:
[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
AddComponentMenu 属性允许将一个脚本添加到 Component 菜单中,然后你便可以通过 Component ->(你设置的名字)为一个选中的游戏对象创建该脚本,如下所示:
- RequireComponent()
- RequireComponent()
RequireComponent()属性会自动帮你添加你需要的组件,如果已经存在则不再重复添加,且不能移除,(提示:经过测试,我发现一个问题,如果脚本已经挂在物体身上,然后再修改脚本,为添加 RequireComponent 属性的话,完全不起作用,因此建议大家在用此属性的时候要注意。):
- ContextMenu()
ContextMenu()属性允许添加一个命令到该组件上,你可以通过右键或者点击设置图标来调用到它(一般用于函数),且是在非运行状态下执行该函数,如下所示:
- Range()、Multiline()、header()
Range()属性用于将一个值指定在一定的范围内,并在Inspector面板中为其添加滑块;Multiline()属性用于给 string 类型添加多行输入;header()属性用于添加属性的标题;
- Tooltip()、Space()
Tooptip()属性用于在 Inspector 面板中,当鼠标停留在设置了Tooptip()的属性添加指定的提示;Space()用于为在 Inspector 面板两属性之间添加指定的距离。
阅读全文
0 0
- Unity编辑器Unity Editor基础(一)
- Unity Editor 基础篇(十一):结点编辑器基础
- Unity Editor 基础篇(九):EditorUtility编辑器工具
- Unity Editor编辑器(MenuItem)
- Unity Editor 基础篇(一):Build-In Attribute
- Unity编辑器类(Editor)小结
- Unity Editor GUI 编辑器入门教程
- Unity Editor 基础篇(四):Handles
- Unity Editor 基础篇(五):Gizmos
- Unity Editor 编辑器扩展 十四 将TortoiseSVN的基础操作内嵌Unity
- Unity Editor 编辑器扩展 五 EditorGUI
- Unity Editor 编辑器扩展 六 EditorWindow
- Unity Editor 编辑器扩展 八 Undo
- Unity Editor 编辑器扩展 九 Gizmos
- Unity Editor 编辑器扩展 十 Handle控件
- Unity Editor 编辑器扩展 十二 OverWriter
- Unity Editor编辑器外观Shader修改
- Unity编辑器基础
- Unity 游戏框架搭建 (十三) 无需继承的单例的模板
- android渐变Toolbar的实现
- 用json模块dumps函数处理的两个小应用
- Android开发选取相册多张图片
- AsyncTask与线程池
- Unity编辑器Unity Editor基础(一)
- 简单介绍 Kotlin for Android
- 动静态库的制作与调用
- 《挑战程序设计竞赛》阅读笔记一 之 ALDS1_1_A Insertion Sort
- 【bzoj1699】[Usaco2007 Jan]Balanced Lineup排队
- 快速选择合适的机器学习算法
- Cannot change version of project facet Dynamic Web Module to 3.0 问题解决
- 从零开始学习音视频编程技术(很好的系列)——QT+SDL+FFMPEG
- java中的网络编程