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 ();
// C# Example
[System.Serializable]
class Test
{
public int p = 5;
public Color c = Color.white;
}用处:
将一个类序列化,(别告诉我不懂什么叫序列化,就是把一个类按一个格式枚举,可以用于保存文件或者网络传输,但是不知道U3d反序列化怎么办-.-)
发表评论
-
Mysql 里的主键,外键
2011-11-29 14:52 893- PK: primary key (column is pa ... -
C#中HashTable的用法
2011-11-28 20:08 3427一,哈希表(Hashtable)简述 在.NET ... -
自由调整摄像机视角
2011-10-11 14:33 1182暂时没写.... -
Unity3D鼠标滚轮控制摄像机远近
2011-09-24 23:37 7449// 鼠标中间键 var MouseWheelSens ... -
Save and Load from XML .
2011-09-23 15:12 800保存工程的信息:比如游戏进程中的位置信息,对抗双方的个人信息等 ... -
血条或者进度条
2011-09-23 14:52 1530用Unity做血条或进度条真的很方便,GUI里scrollba ... -
动态加载贴图和模型
2011-09-23 14:49 1966模型和贴图必需存在“Resources”文件夹下面 var ... -
unity3D射线检测,鼠标拾取
2011-09-23 12:34 2793用射线检测碰撞,拾取 function Update ... -
Unity3D模型导入技巧
2011-09-23 10:37 1068Unity3d导入3dMax模型会产 ... -
XML的操作
2011-09-23 10:30 771首先是判定浏览器的类型和版本的js: var sUserA ... -
鼠标中间的滑动控制
2011-09-23 10:28 1323MouseWheel.js的代码如下: ... -
Unity3D发布的问题
2011-09-23 10:27 944unity发布过程中因为要查询数据库,所以发布会有一些问题,特 ... -
unity3D与网页的交互---做项目的一点总结
2011-09-23 10:23 1380由于项目需要,要求用unity来展示三维场景,并在三维中能够方 ... -
Unity3D动态加载网上或者本地场景的后续
2011-09-23 10:22 3035用射线检测法的可行性和优点。射线检测 射线碰到碰撞体后会返回 ... -
动态加载本地或者网上场景
2011-09-23 10:20 99201 var gui : GUITexture; ... -
飞行路径
2011-09-23 10:18 1013Unity3d游戏开发 1. 建立一个名为FlyPath ... -
修改FPSWalker.js
2011-09-23 10:17 902unity3d游戏开发 替换说明:用FPSWalker. ... -
Unity3D行走和飞行
2011-09-23 10:11 4364新建一个TestFlay.js脚本,内容如下: var s ...
相关推荐
用法: 1 @script ExecuteInEditMode()用处:使当前脚本可以在运行中实
Unity3D脚本中文教程.pdf.,讲的很详细,类似API 带有解释和是例子
Unity3D C#脚本中文教程.rar
Unity3D脚本:隐藏属性脚本 Posted on 2013年02月13日 by U3d / Unity3D脚本/插件/被围观 332 次 隐藏如果是指“不显
Unity3D中文脚本使用手册....嘿嘿.还在为不知道咋个用脚本很纠结吗?新手学习必备
unity3d脚本的808个教程,常用于unity3d游戏的开发,帮助解决常见的一些脚本问题以及对脚本的编写有参考意义。
Unity3d 雨滴落水脚本.txt Unity3D单击物体弹出GUI窗口.txt unity3d的动力学汽车脚本.txt Unity3D读取保存XML文件.txt unity3d小地图代码.txt Unity3d中创建滑动GUI.txt unity3d中连接数据库.txt unity切换...
unity通用角色控制脚本【走.跑.跳.下蹲】,算是比较完善的脚本,使用方法:挂到游戏对象身上就会有效果,具体数值跑快跑慢自己填,里面都有中文注释的一目了然
中文Unity3D脚本参考.doc
Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本 Unity3D圣典中文脚本
Unity3D脚本:如何调用更改其他脚本中的变量 Posted on 2013年02月24日 by U3d / Unity3D脚本/插件/被围观 274 次 在
Unity3D中文脚本使用手册.pdf
Unity3d_API_中文脚本, gameObject, component, texture, mesh, material, transform, rigidbody, particleSystem. behaviour, Collider, Renderer, MonoBehavlour, Camera, Animator, AudioSource, Light, ...
Unity3D中文脚本使用手册 中文脚本手册 txt版 可以在手机上阅读
Unity3D程序开发各个方面的案例,详细文档说明
Unity3D禁止脚本运行代码 Posted on 2013年03月23日 by U3d / Unity3D脚本/插件/被围观 350 次 Unity3D禁止脚
Unity3D 1000+常用脚本集合 这个是我个人学习Unity3D, 收集的和个人写的,一些常用脚本 有老旧的,也有新的,各位按需索取 一级目录如下 ---- 文件夹:600个Unity3d常用脚本 文件夹:Role 文件夹:unity-...
lua编译器luac.exe,加密lua脚本
这是Unity3d的脚本大总结,很多很有用的脚本,包括js以及c#,还有一些操作方法。
Unity3D C#脚本中文教程