12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 7336|回复: 12
打印 上一主题 下一主题

[Anark] anark高级教程:behavior行为的参数设置,脚本的优化、输出

[复制链接]

1026

主题

1

听众

6011

积分

高级设计师

Rank: 6Rank: 6

纳金币
5996
精华
1

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

跳转到指定楼层
楼主
发表于 2011-8-5 15:36:55 |只看该作者 |倒序浏览
详细制作步骤如下:



1. 在library 库面板中点击behavior箭头图标按钮,新建一个behavior行为。光标对准behavior行为,右击鼠标, 在弹出的快捷菜单中选择edit asset编辑命令。



选择edit asset编辑命令后,设计窗口将会打开一个s cript 脚本编辑区域供人们在里面自由脚本编辑。



上述的操作也可以通过点击菜单栏的s cript脚本菜单new(新建)命令来实现。



2.在菜单栏的s cript脚本菜单中,选择s cript parameters(脚本参数)命令.



点击s cript parameters(脚本参数)命令后,将会弹出s cript parameters 对话框behavior s cript parameters(行为脚本参数)。



3. 好的,下面让我们先来创建或者建立behavior 行为的s cript parameters脚本参数:



1) 在列表中选择一个参数。



2) 点击new(新建)或者edit(编辑)按钮。这些操作将打开s cript parameters脚本参数详细设置对话框。



3) 在s cript parameters脚本参数详细设置对话框可以设置你所需要的参数的类型。



说明:每个s cript parameter脚本参数都可以有下列属性设置:



variable name(变量名) – 设置脚本中所引用到的参数变量名.



display name(显示名) – 创建一个在anark studio 的inspector校检面板中显示的参数提示标签。



help string(字符提示帮助) –指定一个字符帮助,以便在anark studio中显示参数的帮助信息。当用户的鼠标经过parameter参数时,此string字符将作为工具提示自动显示出来。此区域是可选择的,也可以不使用它。但作为一个良好习惯的编程人员来讲,必要的提示有利于我们更高效地开展工作。



type(类型) – 设置所要创建的parameter参数类型。目前的anark studio提供float(浮点数)、list(列表)、color(颜色)、string(字符串)、vector(矢量)、long(长整型数值)、boolean(布尔值)、rotation(旋转)八种类型供选择使用,我们在用户界面编辑工具指定的parameter参数类型将在 anark studio的inspector校检面板中实时显示出来。



下面让我们一个个地把 type(类型)设置情况做一遍给兄弟朋友们熟悉熟悉:



1) float(浮点数) – 创建一个浮点数编辑方框。我们可以在其中随意地设置数值的最小、最大值。当最小值和最大值不相等的时候,inspector校检面板中显示时将自动出现一个滑动块以便我们能方便地拖动调节。我们还可以随意地设置浮点数的default value默认值; 否则, 0.0 将自动作为参数的默认设置值。



在xml格式的.bvs交互文件中对应的参数值为:



<param name="float" formalname="float test" help="helloworlds" type="float" value="0" animatable="0" min="0.000000" max="0.000000" />



2) list(列表)– 创建一个可以下拉的菜单。我们必须在每个列表值中用逗号隔开,例如可以这样做: hello, worlds, welcome,coming.



在xml格式的.bvs交互文件中对应的参数值为:



<param name="list" formalname="list test" help="list test" type="list" value="hello,worlds,welcome;0" animatable="0" min="0.000000" max="0.000000" />



3) boolean (布尔值)– 可以创建一个选择方框。 我们可以指定默认值选择时为 true(真)或者false(假).



在xml格式的.bvs交互文件中对应的参数值为:



<param name="boolean" formalname="boolean test" help="boolean test" type="boolean" value="-1" animatable="0" min="0.000000" max="0.000000" />



4) color(颜色) – 可以创建一个颜色选择器。我们还可以随意设置使用颜色选择器时的默认颜色。



在xml格式的.bvs交互文件中对应的参数值为:



<param name="color" formalname="color test" help="color test" type="color" value="224 224 255 255" animatable="1" min="0.000000" max="0.000000" />



5) long(长整型数值) –可以创建一个数字编辑框。我们在上面可以随意指定一个integer整数值 (例如: 0, -4, 7, etc.) 作为显示时的最小值和最大值。当最小值和最大值不相等的时候,inspector校检面板中显示时将自动出现一个滑动块以便我们能方便地拖动调节。我们还可以随意地设置浮点数的default value默认值; 否则, 0.0 将自动作为参数的默认设置值.



在xml格式的.bvs交互文件中对应的参数值为:



<param name="long" formalname="long test" help="long test" type="long" value="0" animatable="0" min="0.000000" max="0.000000" />



6) string(字符串) – 可以创建一个文本编辑区域。我们也可以设置默认显示字符串



在xml格式的.bvs交互文件中对应的参数值为:



<param name="string" formalname="string test" help="string test" type="string" value="string test" animatable="0" min="0.000000" max="0.000000" />



7) vector(矢量) –可以创建一个x、y、z空间坐标编辑区域,一般用来设定交互发生时的空间position位置。我们也可以设置默认空间坐标值。



在xml格式的.bvs交互文件中对应的参数值为:



<param name="vector" formalname="vector test" help="vector test" type="vector" value="0.000000 0.000000 0.000000" animatable="1" min="0.000000" max="0.000000" />



8) rotation(旋转)-我们可以创建物体旋转时的x、y、z空间角度区域,一般用来设置交互发生时的空间角度方向。我们也可以设置默认空间旋转角度值.



在xml格式的.bvs交互文件中对应的参数值为:



<param name="test" formalname="rotation" help="test" type="rotation" value="1.000000 0.000000 0.000000" animatable="1" min="0.000000" max="0.000000" />



在上面的type类型设置中,注意下面的选择:



animatable –在anark studio指定参数是否自动变化。animatable在下列参数对象的type类型中的设置中不支持,灰色显示:



string



boolean



long



list



呵,下面让我们在anark studio的inspector校检面板中观看一下设置的综合效果



4.更新已编辑的parameter参数:



上面操作中,费了这么多口水只是定义了我们原创的s cript交互脚本的parameters参数,这些parameters参数的variable name变量名将会在s cript脚本中以this.为前缀被引用到。接下来就是最重要的s cript脚本编辑了,s cript脚本编辑知识我会在另外的教程中加以详细的解释。



在anark studio中,当我们完成behavior行为的scrip脚本编辑后,可以点击s cript脚本菜单中的compiled编译命令。



compiled编译时可以自动优化scrip脚本,并且在scrip脚本出错时自动弹出警告窗口加以提醒。



compiled编译成功之后,我们就可以在anark studio中使用我们原创的behavior行为了。在实时动态显示inspector校检面板的behavior行为属性中,我们可以再次选择更改下列behavior行为属性:



type



min value



max value



list values



default value (只可在list type列表类型中选择)



5. behavior行为的输出:



点击s cript脚本菜单中的export behavior行为输出命令,我们将拥有一个xml格式的.bvs交互脚本文件,这样的话,可以收集起来供我们将来重复使用,提高工作效率。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
沙发
发表于 2011-8-6 08:02:53 |只看该作者
收了,
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

板凳
发表于 2011-8-10 17:02:31 |只看该作者
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

地板
发表于 2011-12-21 20:22:58 |只看该作者
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-2-9 23:25:32 |只看该作者
不会吧,太恐怖了
回复

使用道具 举报

914

主题

1

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
23732
精华
0

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

6#
发表于 2012-3-2 21:58:51 |只看该作者
好,真棒!!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

7#
发表于 2012-3-20 23:31:44 |只看该作者
路过……
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

8#
发表于 2012-4-26 23:26:37 |只看该作者
此地無銀。。。
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

9#
发表于 2012-5-6 23:21:17 |只看该作者
谢谢楼主,真是太实用了
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

10#
发表于 2012-7-1 23:19:01 |只看该作者
楼主收集的可真全哦
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2025-7-22 12:52 , Processed in 0.080521 second(s), 29 queries .

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

© 2008-2019 Narkii Inc.

回顶部