如何实现多个触控的n个对象;游戏的速度,移动和互动性

时间:2012-03-04 05:08:40

标签: ios cocoa-touch cocos2d-iphone

我想创建一个基于在有限空间中自上而下操纵2维对象的应用程序(无需缩放或平移)。

我需要能够实施:

  • 运动
  • Inertia / Velocity
  • 对象之间的交互(例如凹凸)
  • 多点触控手势,例如捏或拉物体

我的大多数经验都是基本的实用程序应用程序,UITableViews,UIViews,模态,导航控制器等 - 这对我来说有点牵强。我认为在开始之前询问有关最佳实施的建议是个好主意。

你会建议实现这一目标的最佳策略是(例如使用Cocos2d,通过UIView实现它,在一个房间里获得大量的猴子并将它们留在那里一段时间)。

1 个答案:

答案 0 :(得分:1)

Cocos2d是基于OpenGL的,您可以创建一个GLView,然后大部分工作都是使用Cocos2d场景管理系统完成的。

对于你想要的,你应该创建一些精灵对象,然后编写每帧都会被调用的更新函数(如果你可以将场景更新保持在16ms以下,那么每秒约60次)。触摸事件作为cocos2d场景的一部分进行处理。

有一些很棒的cocos2d教程。

基础......

http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial

如果你想在你的应用程序中使用任何类型的基于物理的动作,你可以考虑添加Box2d,Cocos2d内置了这种支持......

http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls

Sprite Manipulation ...

http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d