|
九、添加一个方体
当球开始旋转起来之后,点击字样为“Create Box”的文本运行创建方体程序添加一个简单的方体。脚本如下:
on mouseUp(me) if voidP( sprite(1).member.model(‘‘newBox‘‘)) then tSprite = sprite(1) tMember = tSprite.member tTempModel = tMember.newModel(‘‘newBox‘‘) tBoxResource = tMember.newModelResource \ (‘‘newBoxResource‘‘, #box)
tBoxResource.width = 20 tBoxResource.height = 20 tBoxResource.length = 20 tBoxResource.left = 1 tBoxResource.right = 1 tBoxResource.top = 1 tBoxResource.bottom = 1 tBoxResource.front = 1 tBoxResource.back = 1 tTempModel.resource = tBoxResource tTempModel.parent = tMember.group(‘‘world‘‘) tTempModel.addToWorld() tCenterPoint = point(sprite(1).width/4, sprite(1).height/3) tPointToVector = tSprite.camera.spriteSpaceToWorldSpace \ (tCenterPoint - point(tSprite.left, tSprite.top))
tMember.model(tTempModel.name).transform.position = \ tPointToVector go next end if end
脚本流程: 1、创建一个名叫“newBox”的模型。 2、然后建立一个类型为“#box”的模型资源。由于方体是原始的基本的形状,所以可以在空的3D世界凭空创建它。 3、脚本然后给模型资源添加一个尺寸,以标明方体的各个侧面与边。 4、这个新的模型资源被应用于“newBox”模型上。 5、这个模型被添加进3D世界并指定为这个3D世界的子对象。 6、模型被指定在一个3D世界里的位置。
在这儿,缺省的材质球被使用,没有用上贴图。
|