我正在使用Matter.js编写一个简单的游戏。我无法弄清楚如何最好地将我的模型挂钩到Matter.js。
我的游戏以细菌为特色,我希望有一个班级Bacterium
,这样我才能管理这些家伙。在我当前的实现中,这个类创建并存储自己的Matter.Body
,我将其传递给引擎。这是我遇到麻烦的地方。当细菌相互碰撞时,我想更新模型的某些方面,并且还有墙壁,但我找不到一种有效的方法来确定模型中的哪些细菌在我的物质碰撞处理器中发生碰撞。
我应该扩展Matter.Body
的原型来做到这一点吗?我应该看一下网上的任何建议或更大的事项?
答案 0 :(得分:2)
查看Render.collisions
课程中的Render.js
函数。此函数呈现正在呈现的帧中发生的所有冲突。我想通过了解它们如何在那里渲染它,你可以在你的情况下找出你需要的东西。
请记住,thingjs使用的游戏循环与网页通常使用的基于事件的设置完全不同。查看Render.js
类,以便更好地了解如何使用matterjs提供的引擎。