Virtools中的Building Blocks学习入门篇 - Virtools
我提供一些撰写Building Blocks的经验,对一个新手来说,如何在短时间内了解并运用行为模组:Building Blocks (以下简称BB)。
Virtools对每一个使用者的第一个障碍,不是在使用者介面,也不是在BB如何使用,而是在於这些BB的位置,所以对於初学者来说,常常发生的就是找不到BB,找到了也不知如何下手,因而花了不少时间。在这里我提供一些方法给各位参考。
BB的位置
在目前的版本中,Virtools Dev 2.1共分为几大类,可以先从每一类的名称去 解Virtools所提供的功能,每一类中常用的、基本的功能都会放在Basic中,所以对於不熟悉的BB建议先找Baisc中的BB,然後才去其他的项目中寻找,这样做对於初学者来说,比较容易也比较快上手。以下列表概述每一分类:
-----------------------
3D Transformations
-----------------------
处理3D物件的基本属性,包含座标位置(position)、尺寸(scale)与方位角(orientation)。其他的功能包括3D物件的动态控制(Animation)、移动限制(Constraint)、位移控制(Movement)等,比较特别的是Curve与Nodal Path也是放在这个位置,并没有独立出来。
-----------------------
Cameras
-----------------------
这个比较简单,从字面上就可以知道意义。基本的摄影机属性可以从"Basic"项目中找到,只要是牵涉到物件位移的都会放在"Movement"中,"FX"指的是特殊效果。
-----------------------
Characters
-----------------------
这是特别独立出来的类别,处理的功能类似" 3D Transformations",所以内部的项目几乎一样,除了"IK"之外。
-----------------------
Collisions
-----------------------
所有要处理碰撞的功能都放在这里,不管是 3D Object或是Character,而且设定碰撞的方式不只一种。在Virtools中有些BB的功能,与直接手动增加物件属性的方式效果是一样的,例如"Floor > Declare Floor"或是"Obstacle > Declare Obstacles",会针对所作用的物件增加"Floor"或是" Obstacle"的属性。
-----------------------
Controllers
-----------------------
处理一般我们较常使用的 Input Device的功能,如摇杆、滑鼠、键盘与MIDI。
-----------------------
Grids
-----------------------
处理Virtools中Grid物件的功能。Grid为Virtools中的物件之一,主要功能可以做碰撞,可以侦测目前Object的所在区域。
-----------------------
Interface
-----------------------
处理2D使用者界面的功能,例如按钮功能、字型(英文)、文字显示、动态的Loading Bar。
-----------------------
Lights
-----------------------
这个与Camera相同,从字面上就可以知道意义。同样的,控制灯光基本的功能都放在"Basic"中,关於特殊效果的部分如光晕、Lightmap都放在"FX"里面。
-----------------------
Logics
-----------------------
大部分属於逻辑运算处理的、比较抽象的物件,都放在这个位置。如决定流程走向的"Streaming",处理回圈的"Loop",可处理不同型别之间运算的"Caculator",负责做判断的"Test"…等等,是属於逻辑运算处理的部分。其他的如"Array"、"Attribute"、"Group"、"Message"与"String",属於比较抽象的物件,也是放在这个位置。
-----------------------
Materials-Textures
-----------------------
处理材质、贴图的功能。
-----------------------
Narratives
-----------------------
处理「整个」档案中物件的管理,包含Config:可以从Window的Registry写进或读取一些设定。Object Management:Object的建立、载入、删除…,其中Object可以是3D模型、声音或是贴图。Scene Management:"场景物件"的管理,决定显示哪一个场景的内容