我是 IOS 游戏新手,我需要使用 Sprite Kit 框架创建一个游戏,其功能类似于愤怒的小鸟滑轮系统,并且还想找到物体从滑轮到着陆的距离。
谁能帮我解决这个问题,我将不胜感激。 提前致谢。
最佳答案
编写弹弓效果的一种方法是使用屏幕上的起点,比方说 (x=100,y=100)。您将显示弹弓的 SpriteNode,其中 Y 以 (100,100) 为中心。
下一步是在弹弓区域使用 touchesBegan:withEvent:
让您的代码知道玩家正在寻找弹弓。
您可以使用 touchesMoved:withEvent:
来跟踪玩家从弹弓拉回多远(张力有多大)。
释放将触发touchesEnded:withEvent
。根据触摸开始的距离 (x=100) 和释放的距离(例如 x=30),您可以像这样施加力:
float forceUsed = startTouchX - endTouchX;
[_projectile.physicsBody applyForce:CGVectorMake(forceUsed, 0)];
如果您想要调整拍摄角度,您还必须跟踪 Y 并使用该变量而不是上面的 0。
至于计算屏幕上两点之间的距离,归结为 x 和 y 坐标。从 objectB.position.x 中减去 objectA.position.x
当然,事情会变得更加复杂,但这完全取决于您要在代码中做什么。希望这会有所帮助。
附言上面的触摸都是UIResponder Class
的一部分.
关于ios - 类似愤怒的小鸟游戏的Spritekit ios游戏弹弓机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886352/