Virtools中的Building Blocks学习入门篇 - Virtools
-----------------------
Optimizations
-----------------------
处理场景、场景中的物件最佳化的功能与场景执行中的一些统计数值,如Frame Rate、处理的总面数、著色所花费的时间…等,为了能够调整出更顺畅、更好的画质。
-----------------------
Particles
-----------------------
很单纯,就是指分子运动系统的功能。
-----------------------
Sounds
-----------------------
处理音效、音乐的功能,调整基本的声音属性可以在"Basic"中找到,另外也支援3D Sound。
-----------------------
Visuals
-----------------------
处理一些视觉效果的功能,属於特殊效果的部分如阴影、镜射、Motion Blur…等,放在"Shadow"与"FX"中;比较特别的是2D的物件(2D Framem与2D Sprite)也放在这个位置的"2D"中;物件的显示与隐藏处理则放在"Show-Hide"中。
-----------------------
Web
-----------------------
处理与Web相关的功能,较常用的应该是"Navigation > Go To Web Page",要记得的是,这个BB只要执行一次就要停下来;另一个是"Scripting > Browser Script",可以在Virtools中写javascript或是VBScript。
-----------------------
World Environments
-----------------------
处理场景的背景图片(Cube Map)与背景颜色。
-----------------------
需求的功能分析
首先我们要对於想作的功能,做完整的分析,而且要有具体的想法,不能太过於模糊,好像A方法也可以,B方法也可行,这对於我们在往後撰写BB的时候,反是一种阻碍。确定一种适当可行的方法,并且尽可能地将所有的变数量化,定义出变数之间的关系,这是我们首先要做的,也是在企划阶段就应该完成的工作。
绘制流程图
在这个步骤,主要是事先确认我们的逻辑的可行性,有任何错误的地方,可以先在这个步骤中发现,避免在BB撰写的过程中才发现错误,而必须花更多时间修改,反而更浪费时间。当整个流程图绘制完成後,就可以很清楚地了解执行流程。
可运用的BB
在流程图完成後,我们可以依照流程图的每一个步骤,寻找哪些BB可以满足我们的 要,再将这些BB放到Schematic中编辑。Virtools已经提供大部分我们所 要的BB,包含众多的逻辑运算部分,所以这些BB已经可以应付大部分的状况。
实作
如果我们所要作的功能,是由很多BB所组成,在这种情况下,建议分成几个小步骤,确定必须先开始执行的BB(可能只有一个,有可能是一个以上),先拖拉至Schematic中编辑,并设定好相关的参数,接著可以先行执行,检查是否有任何错误讯息,如果没有任何错误讯息,输出的结果也是我们所 的,就可以再继续加入其他的BB,再重复以上的过程,直到整个功能完成。建议不要整个功能的参数都设定完,并做完流程的连结後,才去检查执行结果,除非整个流程都没有错误,除非是你很有把握的功能,不然你可能会多花一些时间在Debug上,因为太多的BB与连结线会让我们一时间无法得知是哪里出了状况。另外,在检查执行的过程中,建议把「Trace」功能打开,执行中的行为模组,或是连结线,都会显示红色的线框,或是红色的线条,如此我们可以很清楚地知道,目前流程执行到哪 ,如果整个流程执行太快,可以在「Play」键上按滑鼠右键,在随後出现的对话框中,限制执行的frame rate,再重新开始执行,会比较容易观察。