我是IOS Gaming的新手,我需要使用Sprite Kit框架创建一个类似于愤怒的小鸟滑轮系统的功能的游戏,并且还想找到物体从滑轮到其着陆的距离。
任何人都可以帮我解决这个问题,我会感激不尽。 提前谢谢。
答案 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
的一部分。