Sprite kit ios游戏弹弓机制类似于愤怒的小鸟游戏

时间:2014-04-05 20:26:52

标签: ios ios7 sprite-kit

我是IOS Gaming的新手,我需要使用Sprite Kit框架创建一个类似于愤怒的小鸟滑轮系统的功能的游戏,并且还想找到物体从滑轮到其着陆的距离。

任何人都可以帮我解决这个问题,我会感激不尽。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

你可以编码弹弓效果的一种方法就是在屏幕上使用一个起点(比如x = 100,y = 100)。您将显示弹弓的SpriteNode,其中Y以(100,100)为中心。

下一步是在弹弓区域使用touchesBegan:withEvent:让你的代码知道玩家正在射击弹弓。

您可以使用touchesMoved:withEvent:来跟踪玩家从弹弓中拉回的距离(多少张力)。

发布将是trigg touchesEnded:withEvent。根据触摸开始的距离(x = 100)和背部的释放距离(例如x = 30),您可以像这样施加力:

float forceUsed = startTouchX - endTouchX;
[_projectile.physicsBody applyForce:CGVectorMake(forceUsed, 0)];

如果您想要对镜头进行角度调整,您还必须跟踪Y并使用该变量而不是上面的0。

至于计算屏幕上2点之间的距离,它归结为x和y坐标。从objectB.position.x

中减去objectA.position.x

事情当然会变得复杂得多,但这完全取决于你想在代码中做些什么。希望这会有所帮助。

P.S。上述内容都是UIResponder Class的一部分。