| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
ShockWave 3D 制作系列教程之四摄像机的简单应用 以下的例子将介绍的技术类型为: 键盘控制物体移动 摄像机跟随物体 切换摄像机 摄像机贴图 现在就让我来介绍制作的过程。 1、首先使用3DMAX制作一个PLANE作为地面,然后再创建一个TORUS作为小船,并命名为boat 2、分别创建两个摄像机,如下图所示:
3、输出W3D文件,并在DIRECTOR中导进,并适当调整尺寸,如图所示
4、对此W3D添加SCRIPT
5、SCRIPT内容如下: property pscene,pboat,meter on beginsprite me --定义场景 pscene=member("scene") --重设场景 pscene.resetworld() --定义小船 pboat=pscene.model("boat") --把两台摄像机捆绑在小船上 pboat.addchild(pscene.camera[1]) pboat.addchild(pscene.camera[3]) meter=0 --设置字体大小 member("show").fontsize=40 --设置字体颜色 member("show").forecolor=0 --显示初始文字 member("show").text="你已经走了0米" --把文字域作为一个新的贴图材质 show = pscene.newTexture("showtxt", #fromCastMember, member("show")) --对两个摄像机贴图 member("scene").camera[1].addOverlay(show, point(0, 20), 0) member("scene").camera[3].addOverlay(show, point(0, 20), 0) end on exitFrame me --当按下方向键"上"时 if keyPressed(125) then --控制小船移动 pboat.translate(2,0,0) --计算里程 walk end if --当按下方向键"下"时 if keyPressed(126) then pboat.translate(-2,0,0) walk end if --当按下方向键"左"时 if keyPressed(123) then pboat.rotate(0,0,2) --当按下方向键"右"时 if keyPressed(124) then pboat.rotate(0,0,-2) --当按下"1"或"2"时切换摄像机 if keypressed("1") then sprite(1).camera=pscene.camera[1] if keypressed("2") then sprite(1).camera=pscene.camera[3] go to the frame end on walk --计算走过的距离 meter=meter+1 --显示文字 member("show").text="你已经走了" & string(meter/10) & "米" --更新材质贴图 pscene.texture("showtxt").member=member("show") --更新摄像机贴图 sprite(1).camera.overlay[1].source=pscene.texture("showtxt") end 游戏方法:方向键控制小船移动,数字键1、2控制镜头切换
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||