- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Virtool教材资料行为和脚本
Virtool教材资料:行为和脚本
一、行为和脚本
(一)概述
行为由脚本来表达,脚本是一个行为的直观表示,行为施加给一个元素,表现在脚本流程图里。
一个脚本由二部分组成—标题和主体。脚本的标题显示脚本的名字和脚本的所有者。脚本的主体由开始和一个或者更多的BBs,
BGs,
paramOps,参数,bLinks,
pLinks,注解等组成。
图1-10一个简单的脚本
图1-10举例说明一个包含一个BG和BB的简单脚本。注意BG和BB之间字体颜色和字体宽度的区别。
(二)交互行为模块(BB)
执行行为的基本构件是BB。BB是一个直观表示功能的软件元素,一个对已知的任务迅速解决方案。
BB符号解释
BB有一个不同的矩形尺寸,在下图,你能看到一些不同类型的BB。
图1-11不同类型的BB
行为输入,
bIn
一个典型的BB至少要有一个行为动作输入(bIn)--尽管有几个例外(在创作模式中运行的BB,如创建混合动画)。bIns经常被定位在BB的左边。当BB在bIn接收到一个触发时开始运行。
图1-12行为输入
行为输出,bOut
BB通常至少有一个行为输出(bOut)--尽管有几个例外。bOut通常定位在BB右面。输出在当前帧运行结束时被激活。激活流程遵照所有附加在其上面的行为链路。
图1-13行为输出
行为链路,bLink
BBs通过行为链路(bLink)连接,bLink定义了BBs运行的顺序。BB的运行顺序被叫做激活流程。
每个bLink都有一个链路延迟,告诉CK2在什么时候处理连接在bLink端点上的BB。链路延迟可以是0(意味着BB在当前帧被处理)或者是n(意味着BB在当前帧后的第n帧被处理)。
图1-14二个链路-左边链路的链路延迟是0,另外一个是10
参数输入和参数输出
BB一般带有参数,在BB上方的是参数输入(pIn),用来接收数据,在BB下方的是参数输出(pOuts),用来发送数据,见图1-15。在以后几章里会详细讨论参数。
图1-15pIn和pOut
目标参数
目标参数是一种特殊类型的pIn,用来明确指出受BB影响的元素。
当一个BB附加给一个元素时,这个元素变成了这个行为的所有者。典型地,附加了BB的元素把脚本的所有者作为目标。
例如,转换(Translate)经常修改它所有者的位置。然而,你可能想让一个BB去影响不是所有者范围内的另外一个元素,在这样的情况下,你必须明确地把BB做为另一个不同元素的目标。
作为选择,你可以附上一个行为给一个不同于受行为支持的元素(例如,你可以附上一个旋转动作给一个材质)。目标参数由Virtools
Dev自动地建立在一个不相干类的情况下。
在交互行为模块窗口,如果有“T”,表示该BB是一个可命中目标的BB。
图1-16交互行为模块窗口可命中目标列
如果一个目标参数没有可命中目标行为,可以通过下拉菜单中选择“附加目标参数”附加目标参数。一个新的pIn在最左边被创建,使用一对小方框来标示(区别其他的小三角型标示)。
图1-17有和没有目标参数BB的比较
本文来自:VRART(),详细出处参考:/viewthread.php?tid=1613
C,S和V
有一些BB在左下角多了C,S或者V的标记。
左下角的“C”意味着BB有一个自定义的对话框用来配置复杂的参数。(例如动画同步)
图1-18动画同步自定义对话框
左下角的“S”意味着BB已经被设置。典型的,设置控制哪个参数通过BB被处理或者参数如何通过BB被处理。
图1-19编辑以后,只有三个bIns了
例如,Mouse
Waiter通常有8个bOuts。你可能只需要4个,所以你可以通过编辑设置你需要的4个bOuts,从而节省处理时间。
图1—20线性级数设置对话框
BB左下角的V代表BB有一个可变的结构。也就是你能够做一个或者更多个如下的操作:1.增加bIns
2.增加bOuts
3.增加pIns
4.增加pOuts
5.改变一些或者全部的pIns/pOuts类型
请查看在线参考中关于BB的描述,决定什么能被改变。
图1—21一个可变的BB的参数选择器
消息
BB可以有消息图标,代表着这个BB可以发送和接收消息。典型地,消息用于通知状态改变、要求完成某些任务和通知一些任务已经完成。
注意:在发送和接收一个消息时有一个帧延迟。参考“进程循环”。
图1—22发送消息的BB
图1—23接收消息的B
文档评论(0)