Unity3D 脚本 编译器属性详解
来源:互联网 发布:android 打开淘宝app 编辑:程序博客网 时间:2024/06/07 20:57
JS中使用 @script 属性方法();
C#中使用 [属性方法()]
------------------------------------------------------------------------------------
@script AddComponentMenu ("Transform/Follow Transform")
class FollowTransform : MonoBehaviour
{
}
------------------------------------------------------------------------------------
@ContextMenu ("Update Waypoints")
function UpdateWaypoints()
{
}
------------------------------------------------------------------------------------
@script ExecuteInEditMode()
------------------------------------------------------------------------------------
@HideInInspector
var p = 5;
[HideInInspector]
public int p;
------------------------------------------------------------------------------------
Serializable 序列化
用法:
js继承Object类默认就是会被序列化
class Test extends System.Object
{
var p = 5;
var c = Color.white;
}
var test = Test ();
// C# Example
[System.Serializable]
class Test
{
public int p = 5;
public Color c = Color.white;
}
------------------------------------------------------------------------------------
@RenderBeforeQueues(1000, 2000)
function OnRenderObject (queue : int) {
// do some custom rendering...
}
------------------------------------------------------------------------------------
@Script RequireComponent(Rigidbody)
[RequireComponent (typeof (Rigidbody))]
------------------------------------------------------------------------------------
C#中使用 [属性方法()]
------------------------------------------------------------------------------------
1 AddComponentMenu 在菜单里往GameObject里添加组件实例
用法:@script AddComponentMenu ("Transform/Follow Transform")
class FollowTransform : MonoBehaviour
{
}
------------------------------------------------------------------------------------
2 ContextMenu 使用当前脚本时候可以用右键菜单触发开发环境中运行的函数
用法:@ContextMenu ("Update Waypoints")
function UpdateWaypoints()
{
}
------------------------------------------------------------------------------------
3 ExecuteInEditMode 使当前脚本可以在运行中实时更新修改,每帧都会重新导入脚本,可以方便调试使用。
用法:@script ExecuteInEditMode()
------------------------------------------------------------------------------------
4 HideInInspector 隐藏public变量在属性面板上的显示
用法:@HideInInspector
var p = 5;
[HideInInspector]
public int p;
------------------------------------------------------------------------------------
5
NonSerialized 标记一个变量不会被序列化Serializable 序列化
用法:
js继承Object类默认就是会被序列化
class Test extends System.Object
{
var p = 5;
var c = Color.white;
}
var test = Test ();
// C# Example
[System.Serializable]
class Test
{
public int p = 5;
public Color c = Color.white;
}
------------------------------------------------------------------------------------
6 RenderBeforeQueues 在引擎渲染之前添加一个自定义的渲染
用法:@RenderBeforeQueues(1000, 2000)
function OnRenderObject (queue : int) {
// do some custom rendering...
}
------------------------------------------------------------------------------------
7 RequireComponent 强制添加一个组件到这个object上,如果存在,则该组件不允许被删除。
用法:@Script RequireComponent(Rigidbody)
[RequireComponent (typeof (Rigidbody))]
------------------------------------------------------------------------------------
0 0
- Unity3D 脚本编译器属性详解
- Unity3D 脚本 编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- Unity3D Script 脚本所有编译器属性详解
- Unity3D Script 脚本所有编译器属性详解
- unity3D Script 脚本所有编译器属性详解
- Unity3D 脚本所有编译器属性详解
- Unity3D Script 脚本所有编译器属性详解
- Unity3D Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- [Unity3D]Script 脚本所有编译器属性详解
- 第四章高级查询
- JQuery下
- 关于通过使用BAPI创建销售订单(抬头信息中:含增强字段)
- 80老翁谈人生(339):制定《网络安全法》的理论依据
- Spring Boot中的注解
- Unity3D 脚本 编译器属性详解
- 数组运用技巧分享001
- Socket学习 - 撕开远程调用的逼格外衣(下)超简易仿制一个RPC客户端
- json传数据到action时遇到的一些情况
- AndroidMainfest.xml详解——<permission-tree>
- 人生的一万种可能
- error C2061: 语法错误: 标识符“_TCHAR”
- Mycat 分布式事务的实现
- HTTP常见Content-Type比较