ios - 类似愤怒的小鸟游戏的Spritekit ios游戏弹弓机制

标签 ios ios7 sprite-kit

我是 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/

相关文章:

ios - 如何在 iOS 中更改状态栏文本颜色

swift - SKPhysicsContact 主体,无法更改属性

iphone - 长按添加新 View 后如何保留触摸事件

ios - 网络扩展 IPC 中的奇怪崩溃

iphone - 在 xCode 5/iOS7 中使导航栏拉伸(stretch)到状态栏后面

ios - 由 NSMutableArray 支持的 NSArray 修改的 KVO 通知

ios - 使用 SpriteKit 删除 if 语句中的 Sprite

碰撞后 Swift 设置 isdynamic 为 false

ios - 段控制段的大小

iphone - 如何将值从 TableView Controller 传递到 customCell 类