我必须在我的游戏中实施射弹动作,因为它是在愤怒的小鸟中实现的。 请帮帮忙?
答案 0 :(得分:4)
我认为这是一个很好的例子,可以在Lhunath的开源cocos 2D游戏Gorillas中找到。你可以找到它https://github.com/Lyndir/Gorillas/tree/master/Gorillas。
特别是您感兴趣的ThrowController.m文件。
使用这种方法,您只需用简单的公式描述您投掷的物体(在本例中为香蕉)的路径上的每个点。
在此之后,定义您的轨迹是简单的数学运算:http://en.wikipedia.org/wiki/Trajectory
如果你还想在弹丸上加入外力,还要加分。另一种可能的方法是让物理引擎做硬件,对于cocos 2D你可以使用chipmunk和Box2d。我没有尝过其中一个,但如果你有兴趣,你应该查看ray wenderlich的教程,通常它们很棒;-)。 :http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls