初学Phaser对物理引擎的疑惑
发布于 2 年前 作者 langyunbao 1182 次浏览 来自 问答

文档对物理引擎介绍的很少,能不能有中文档介绍物理引擎的用法

1 回复

phaser中默认有3个物理引擎,ARCADE、P2、Ninja。其中Ninja在默认编译的phaser版本中不包含(如果不懂什么是默认编译的phaser,请参考这篇文章 编译自己的Phaser )。 一般我们使用ARCADE和P2,它们的使用场景是不一样的。 区别1: ARCADE只能进行矩形碰撞和圆形碰撞,如果你聪明一点,就应该能想到可以通过精灵叠加的方式,创造一些由矩形和圆形组成的其他形状的碰撞,但是它做不到任意形状。 P2可以实现任意形状的碰撞。 区别2: ARCADE相对容易使用,P2的入门门槛较高,概念相对复杂。 区别3: ARCADE的性能肯定比P2好,这点明眼人也能看出来。 而Ninja我没用过,据说是介于ARCADE和P2之间的一种物理引擎。 如果想要使用更强大的引擎,可以看看box2d,通过插件的方式在phaser中使用。 物理引擎的用法请参考例子: ARCADE: https://www.phaser-china.com/example-2.html P2: https://www.phaser-china.com/example-20.html box2d: https://www.phaser-china.com/example-6.html

回到顶部