[Unity3D]Script 脚本所有编译器属性详解
Script属性是基于IDE的一系列编译器属性
JS中用 @script 属性方法() 访问,c#中用 [属性方法()] 访问。
一共就只有9种属性访问方式:
- AddComponentMenu 在Component菜单中添加新的菜单项
- ContextMenu 在当前脚本的组件中添加右键菜单内容
- ExecuteInEditMode 让当前脚本可以在运行模式中实时更新修改
- HideInInspector 是变量在检测时不被显示,但是会被实例化?
- NonSerialized 标记一个变量不会被序列化?
- RPC ?
- RenderBeforeQueues 附加一个自定义渲染 在整个引擎渲染队列之前
- RequireComponent 强制添加一个组件,(限定一定要有某个组件)
- Serializable 序列化一个类---------------------------------------------------------------------------------------------------------------------------------------------------------------
AddComponentMenu
用法:
@script AddComponentMenu ("Transform/Follow Transform")
class FollowTransform : MonoBehaviour
{
}用处:可以自己开发组件类,在菜单里往GameObject里添加组件实例。
------------------------------------------------------------------------------------
ContextMenu
用法:
@ContextMenu ("Update Waypoints")
function UpdateWaypoints()
{
}
用处:
使用当前脚本时候可以用右键菜单触发开发环境中运行的函数
----------------------------------------------------------------------------------------
ExecuteInEditMode
用法:
@script ExecuteInEditMode()用处:
使当前脚本可以在运行中实时更新修改,每帧都会重新导入脚本,可以方便调试使用。
----------------------------------------------------------------------------------------
HideInInspector 用法:
@HideInInspector
var p = 5;用处:
是变量在检测时不被显示,但是会被实例化??
具体用处不详,猜测为在脚本外部变量设置的时候不会被显示,但是会被作用到
-------------------------------------------------------------------------------------------
NonSerialized
用处:
标记一个变量不会被序列化。
具体用处不详,我理解为不会被外部改变但是可以保持public状态
-------------------------------------------------------------------------------------------
RPC
什么鬼东西-.- RPC火箭筒?还是标记他用RPC协议传输?反正官网什么都没写。
-------------------------------------------------------------------------------------------
RenderBeforeQueues
用法:
@RenderBeforeQueues(1000, 2000)
function OnRenderObject (queue : int) {
// do some custom rendering...
}用处:
在引擎渲染之前添加一个自定义的渲染
具体用法不详,里头能用什么东西渲染我也不清楚,还有那个参数我也没搞明白,以后用到再说吧
--------------------------------------------------------------------------------------------
RequireComponent
用法:
js:
@Script RequireComponent(Rigidbody)
c#:
[RequireComponent (typeof (Rigidbody))]
用处:
强制添加一个组件到这个object上,如果存在,则该组件不允许被删除。
-------------------------------------------------------------------------------------------
Serializable
用法:
js继承Object类默认就是会被序列化
class Test extends System.Object
{
var p = 5;
var c = Color.white;
}
var test = Test ();
[Unity3D]Script 脚本所有编译器属性详解相关推荐
- @Column注解属性详解
目录 导读 是什么? 步骤 总结 导读 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制.Java 语言中的类.方法.变量.参数和包等都可以被标注.和 ...
- Unity 之 打包参数 -- Player面板属性详解
Unity 之 Project Setting -- Player 面板属性详解 前言 一,Player 1.1 属性说明 1.2 效果展示 二,ICON(图标) 2.1 属性说明 2.2 使用示例 ...
- 【input 标签的 type 属性详解】
input 标签的 type 属性详解 1. input 输入标签的 type 属性 1.1 input 标签的 type类型 属性的常用属性值 ⑴ 单行文本框: type="text&qu ...
- java rollback_Spring中的@Transactional(rollbackFor = Exception.class)属性详解
序言 今天我在写代码的时候,看到了.一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法: 异常 如下图所示,我们都 ...
- html frameset 属性,html frameset标签怎么用?html frameset标签属性详解
html frameset标签怎么用?html frameset标签属性详解,本篇文章主要讲述了html frameset标签的定义和用法,还有html frameset标签两个属性的用途(附实例) ...
- audio标签的controls属性_HTML5教程 audio标签属性详解
本篇教程探讨了HTML5教程 audio标签属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < src:String型,所播放音频的 url. auto ...
- DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)
css中cursor属性详解-鼠标移到图片变换鼠标形状 语法: cursor : auto | all-scroll | col-resize| crosshair | default | hand ...
- @Column注解及属性详解
@Column注解 用来标识实体类中属性与数据表中字段的对应关系 (1)源码: /** Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights r ...
- python中文读音ndarray-numpy中的ndarray方法和属性详解
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...
最新文章
- FPGA时序案例分析【Vivado版】
- hibernate的一对多双向关联映射----客户和订单关系
- cnn图像二分类 python_TensorFlow2基础:CNN图像分类
- Java线程并发常用工具类使用
- 设计模式--6大原则--迪米特法则
- S - C语言实验——余弦
- 解决XP的IIS HTTP 500”内部服务器错误
- php ci xss_clean,php – codeigniter 2以及如何为TinyMCE禁用xss
- cassandra根据用户名密码登录cqlsh
- 随机过程(二):更新过程的详细理解
- DEA博弈交叉效率matlab,dea的交叉效率
- Canvas彩色樱花图案背景js特效
- 零点定理的奇妙应用:平分面积的直线
- 《Imperfect C++中文版》——1.2 编译期契约:约束
- 玩转iOS开发:iOS 11 新特性《UIKit新特性的基本认识》
- fliqlo时钟屏保win7/win10/win8下载
- 士兵队列训练问题(队列)
- Freepbx对接迅时网关MX60 MX60E
- Apowersoft录屏王
- 使用JLink、OpenOCD通过JTAG调试树莓派4