已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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,从而节省处理时间。 图120线性级数设置对话框 BB左下角的V代表BB有一个可变的结构。也就是你能够做一个或者更多个如下的操作:1.增加bIns 2.增加bOuts 3.增加pIns 4.增加pOuts 5.改变一些或者全部的pIns/pOuts类型 请查看在线参考中关于BB的描述,决定什么能被改变。 图121一个可变的BB的参数选择器 消息 BB可以有消息图标,代表着这个BB可以发送和接收消息。典型地,消息用于通知状态改变、要求完成某些任务和通知一些任务已经完成。 注意:在发送和接收一个消息时有一个帧延迟。参考“进程循环”。 图122发送消息的BB 图123接收消息的BB话 BB处理 你可以到在线参考中关于BB的专门页,查看BB是如何工作的。在运行时,也就是播放模式下有3种类型的BB被处理: 1.单一动作:在当前帧内BB完成处理。单一动作BB能够保持独立或者是行为循环的一部分。例如:Set Fog。 2.内部循环:每帧BB都被开启和激活直到BB关闭。例如:Keyboard Controller。注意,对于内部循环BB,你必须注意内部循环激活次序的优先级。 3.外部循环:在当前帧内,BB只在BB进程循环中完成一步。如果作者想要BB以典型的方式来工作,需要施加一个外部反馈回路。例如:Bezier Progression。 注意:通过建立脚本,就可以不需要建立外部反馈回路。 有几个BB,当他们附加给一个元素时,在运行时不起作用。例如:Create Nodal Path。/size 图1-24创建节点路径BB (三)行为图(BG) 行为图是作者自定义的行为,由一个或多个BB、参数操作符等组成。首先看,一个BG和脚本很相似。然而,BG不同于脚本,因为用户建立的BG封装了行为,封装了行为的BG可以保存和再生。 Virtools Dev的一个最强劲的功能就是捕获交互行为,使它们可以再度利用。行为再度利用能够导致惊人的效率。 Virtools Dev把一个BG看做一个BB。BG能够像BB一样附加给一个元素。BG可以被看做作者自定义的BB,对于作者,像操作BB那样操作BG-BG有pIns, pOuts, bIns 和 bOuts。BG能够被看作是一个完成特定任务的高级BB,虽然目前Vi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安庆师范大学单招职业技能测试题库带答案解析
- 2026年新疆昌吉回族自治州单招职业倾向性考试题库带答案解析
- 2026年无锡商业职业技术学院单招职业适应性测试必刷测试卷附答案解析
- 2026年信阳涉外职业技术学院单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年上海师范大学单招职业倾向性测试必刷测试卷带答案解析
- 2026年克拉玛依职业技术学院单招职业技能测试必刷测试卷带答案解析
- 2026年山西信息职业技术学院单招职业技能测试必刷测试卷带答案解析
- 2026年山西管理职业学院单招职业倾向性测试题库及答案解析(名师系列)
- 2026年洛阳文化旅游职业学院单招职业技能测试必刷测试卷及答案解析(夺冠系列)
- 2026年四川化工职业技术学院单招职业适应性测试必刷测试卷附答案解析
- 《管理学》(第二版) 课件 高教版 第十六章 组织变革与创新;结语
- 2025至2030年中国护肤品美容品保健品行业市场发展监测及市场深度研究报告
- 危废培训课件下载
- ROHS及REACH法规合规声明模板
- 金属材料力学性能测试实验指导书
- 2025年陕西省单招试题及答案
- 2023年糖尿病足防治指南文档
- 联通渠道管理办法
- 学堂在线 走进医学 章节测试答案
- 2025年苏州市初中学业水平考试语文试题答案解析卷
- 骨盆修复培训课件
评论
0/150
提交评论