查看: 1685|回复: 3
打印 上一主题 下一主题

[其他] 自开发插件或组件必须会的东东(转载)

[复制链接]

711

主题

10

听众

5805

积分

高级设计师

Rank: 6Rank: 6

纳金币
2954
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-4-30 15:04:55 |只看该作者 |倒序浏览
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
{
}
用处:
[attachment=1:2wcpjq1s]图片.jpeg[/attachment:2wcpjq1s]
可以自己开发组件类,在菜单里往GameObject里添加组件实例。

ContextMenu
用法:
@ContextMenu ("Update Waypoints")
function UpdateWaypoints()
{
}
用处:
[attachment=0:2wcpjq1s]图片-1.jpeg[/attachment:2wcpjq1s]
使用当前脚本时候可以用右键菜单触发开发环境中运行的函数

ExecuteInEditMode
用法:
@script ExecuteInEditMode()
用处:
使当前脚本可以在运行中实时更新修改,每帧都会重新导入脚本,可以方便调试使用。

HideInInspector
用法:
@HideInInspector
var p = 5;
用处:
是变量在检测时不被显示,但是会被实例化??
具体用处不详,猜测为在脚本外部变量设置的时候不会被显示,但是会被作用到

NonSerialized
用处:
标记一个变量不会被序列化。
具体用处不详,我理解为不会被外部改变但是可以保持public状态
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

无效楼层,该帖已经被删除
hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-4-30 16:00:17 |只看该作者
thx for code!
回复

使用道具 举报

xx232    

17

主题

9

听众

3505

积分

中级设计师

Rank: 5Rank: 5

纳金币
865
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-4-30 19:48:34 |只看该作者
哈哈   还不到自己做插件的地步啊  没那能力
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-26 05:53 , Processed in 0.091950 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部