输入和用户界面——挑战:写一个自由相机类

挑战:写一个自由相机类

你已经学习了如何处理输入设备。可选择的其他输入设备,如Xbox 360滚轮控制器,在Input类被当作手柄也被自动支持。例如,你可以用Xbox 360滚轮控制器操作Rocket Commander。这不是很适合,但也能工作,看上去挺有趣。

你也使用了很多的游戏屏幕类并在下一个游戏中重用它们。例如,XNA Shooter使用了和Rocket Commander几乎相同的菜单结构,但更加简单。在下一章你更多地了解Xna Shooter。

本节你的任务是编写自由相机类。你可以实现一个三维空间的自由相机,让您移动到任何你想要的方向。只要用您的相机类替换BaseGame中的SimpleCamera类。然后您可以测试所有的单元测试,显示三维数据来测试您的相机。如果你不知道如何开始,查看一下SpaceCamera类中的代码,它提供种相机处理的主要功能。

或者,您还可以实现一个射击相机,可以让你自由旋转和走动,但你留在地面上。你甚至可以改进这种相机,通过与地面进行简单的碰撞测试让你跳上跳下。要做到这一点我建议你写单元测试,先显示一些物体和地面去测试您的相机类。

转载于:https://www.cnblogs.com/AlexCheng/archive/2010/08/21/2120232.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值