原著:Gary Rosenzweig
翻译:jerrowolf
每人手里都有Director8.5么?没有,那你还等什么!最新的Director8.5加入了Direcotr前所未有的元素:3D成员。我不谈什么缓慢的VRML,也不谈quicktime的全景图。我所要讲述的是游戏质量的3D(game-quality)。MM公司和Intel公司共同开发的3D引擎使之成为可能。那么,我们来开始应用它吧。
这部分是我这四章节中的第一部分,内容是关于原始模型(primitives),原始模型是可以用lingo来创建的3D物件。没有它,我们只能用其他昂贵的3D建模软件比如3Dmax来作3D图形。如果你有钱买的起的话,用这些建模软件还是很不错的。但是我们今天谈论的是不用化肥额外费用的3D原始模型。(中间的例子省略)
在第一个例子当中,我们要作一些容易的,一些在老版本的Director中无法创建的东西,我们将创建一个旋转的球体。在以下3个章节中,我们会创建其他类型的原始模型,并让他们动起来,学习使用照相机。
首先,你要作的第一件事是,创建一个3D成员。最简单的办法就是选择插入->媒体元素->shockwave3D,你就会看到在演员组里出现一个新的成员,将它命名为“Scene”.
这个成员是一个小的3D地球,现在我们创建一个用于帧脚本中的行为。这个行为首先要作的就是用属性变量pScene关联上那个成员,这很容易实现。3Dlingo经常会建立一些和那些成员模型的某个属性的某个属性关联的联系。这对于用变量来存储这些关联很有帮助,这样会让你的程序短一些,更快一些。
当你从头创建一个任意的3D场景的时候,你要作什么呢,那就是用resetWorld命令来重置这个地球。其实这在编辑你的场景时候很容易实现,要知道每一次运行程序都要从头开始的。