为了教育目的,我在Paper.js中实现了一个简单的游戏。游戏中有一些细菌,其身体是Path.RoundedRectangle
s。我试图用Paper的PathItem.intersects(item)
方法编写函数colliding(roundedRect1, roundedRect2)
,但它每次都返回true!paper.js中的碰撞检测
在我放弃这种策略并编写自己的碰撞检测之前,我想知道是否有人成功使用了Paper的内置intersects
。谢谢!
为了教育目的,我在Paper.js中实现了一个简单的游戏。游戏中有一些细菌,其身体是Path.RoundedRectangle
s。我试图用Paper的PathItem.intersects(item)
方法编写函数colliding(roundedRect1, roundedRect2)
,但它每次都返回true!paper.js中的碰撞检测
在我放弃这种策略并编写自己的碰撞检测之前,我想知道是否有人成功使用了Paper的内置intersects
。谢谢!
您使用的代码path.intersects(otherPath)
返回true或false。
你可以看看一个简单的例子,显示相交的作品在这里:
是的...问题在我的代码中的其他地方。谢谢。 –
您所描述的内容与Pixi.js内置,这是更适合你想要实现的框架。
这个Tutorial甚至描述了如何建立和进行指导你通过开发一个简单的游戏,甚至包括Collision Detection。
Paper.js是绘制和创建形状的更好的框架。一旦形状/图像被创建,Pixi.js就更擅长展示或使用它们,包括动画和游戏设计 - 它是最快,最灵活的2D WebGL渲染器。
哇,琼脂。克隆? :D – Victor
sorta(但带有圆角的折痕!)。将有望控制一些细菌w神经网络。 –
我使用了getDistance()函数:'circle.getDistance(radius * 2)'。如果这返回'true',那么我们有碰撞!然而,这显然只适用于圈子。 – Aron