MascotWorld例子:创建一个场景,添加物体并畅游世界
来源:互联网 发布:澳洲数据分析专业 编辑:程序博客网 时间:2024/05/21 06:25
作者:whycloud 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=809
这个Mascot Capsule v3 例子建立了一个场景,兼容所有的Sony Ericsson的移动电话,并且通过K750测试。
这个例子中建立了一个大的立方体,这个大立方体由若干个小一些的立方体构成的,这些小立方体之间的帖图相互交错。在这个大立方体中,由若干个位置固定的,但自由旋转的立方体。在XY平面上放置了一辆汽车,你可以驾驶这辆汽车在这个平面上。
用户可以畅游在这个场景中,并且通过移动电话的按键控制摄影机或者汽车,通过软键你可以切换控制摄影机还是汽车。整个场景的转换是通过下面这些键来改变场景坐标系的。
方向键 左/右:左右移动
方向键 上/下:缩放
数字键 3/9: 上下移动
数字键 4/6: 绕Y轴左右旋转
数字键 2/8: 绕X轴上弦旋转
数字键 1/7: 绕Z轴顺时针逆时针旋转
fire键: 重置整个场景
用户使用下面的这些键控制汽车的移动。当汽车移动的时候摄像机一同移动
方向键 左/右: 左右转向
方向键 上/下: 向前/向后移动
数字键 4/6: 左右移动
fire键: 设置摄像机在汽车的正上方
通过这个例子,您需要分析旋转、移动的对象是整个场景,还是某个物体。移动电话的按键并不是固定的做某个形体的转化。因此要计算出按下按键时哪个是被操作的物体。
获得指定的行为,来改变并做摄影机矩阵的乘法,是由当前程序的状态决定的
译者心得:该例程是Mascot Capsule v3一个综合例子,从一个比较高的视角讲述了一个Mascot Capsule v3程序的全过程。对于刚刚接触Mascot Capsule v3的读者来说理解起来有一个比较困难的地方,就是Mascot Capsule v3中摄影机和物体的关系,在Mascot Capsule v3中物体是被放置在层中的,而每个层都会记录摄影机相对该层的位置,因此在读这样的程序经常会出现这样的情况,摄影机的位置似乎都不同,但实际上又只有一架摄影机。这一点需要读者细细的体会。
下载该例程
- MascotWorld例子:创建一个场景,添加物体并畅游世界
- Unreal Engine 4 空场景创建 并为物体添加 Collision Volumes
- 动态创建物体并添加刚体属性
- 在一个父物体下面创建并及时销毁物体
- [unreal4入门系列之八] 使用VS编译UE4编辑器并添加物体到场景中
- 为一个物体添加子物体
- 创建一个雪天场景
- 创建一个场景
- Unity通过脚本实现给一个物体添加子物体
- 在box2d世界中创建物体的几个必须步骤
- cocos2dx一个场景添加多个层
- sql创建一个表并添加删除字段
- 创建一个flash as3.0按钮并添加超链接
- 创建一个TXT文档,并在文档后添加内容
- 场景中一个物体能否进入另外一个物体内的总结(五)
- 新版“谷歌地球”“畅游”海底世界
- 畅游网络世界,尽享听觉饕餮
- Unity实现类似我的世界(Minecraft)的创建物体以及销毁物体的功能
- Sudo的安装手记
- MSN
- 开网站手续:
- TNS-12560/00530的解决办法
- ASP2HTML
- MascotWorld例子:创建一个场景,添加物体并畅游世界
- 20051202流水
- Java中文问题详解,底层编码解剖
- 我居然也上自习了~~
- 开贴纪念
- 飞利浦免费授权LINUX专利 牵手5企业抗微软
- AJAX与微软的新方案
- 使用Delphi 2005 开发 WinCE 程序
- AJAX的七宗罪