iOS开发:加速度计与相机功能应用
1. 加速度计作为方向控制器
在游戏开发中,开发者常使用加速度计来控制角色或物体的移动,而非传统的按钮控制。例如在赛车游戏里,像转动方向盘一样扭转iOS设备可控制汽车转向,向前倾斜设备能加速,向后倾斜则可刹车。具体如何使用加速度计作为控制器,会因游戏的具体机制而有很大差异。
- 简单情况 :从某个轴获取数值,乘以一个数,再将结果加到受控对象的某个坐标上。
- 复杂情况 :在物理模拟更真实的复杂游戏中,需要根据加速度计返回的值调整受控对象的速度。
使用加速度计时有个棘手的问题,即委托方法不一定会按指定的间隔回调。若让运动管理器每秒读取加速度计60次,只能确定其更新频率不会超过每秒60次,但不能保证每秒能得到60次均匀间隔的更新。所以,若基于加速度计的输入进行动画处理,必须记录每次更新之间的时间,并将其纳入计算,以确定物体的移动距离。
2. 小球应用开发
接下来要开发一个通过倾斜iPhone让小球在屏幕上移动的应用,这是使用加速度计接收输入的简单示例,将使用Quartz 2D处理动画。当倾斜iPhone时,小球会像在桌面滚动一样移动,向左倾斜,小球向左滚动;倾斜幅度越大,移动越快;反向倾斜,小球会减速并朝反方向移动。
以下是开发该应用的具体步骤:
1. 创建项目 :在Xcode中使用单视图应用模板创建新项目,将设备类型设为通用,项目命名为“Ball”。从示例源代码的“Images and Sounds”文件夹中找到“ball.png”图片,使用项目导航器将其拖入“
超级会员免费看
订阅专栏 解锁全文
62

被折叠的 条评论
为什么被折叠?



