3

我正在使用 Matter.js 编写一个简单的游戏。我无法弄清楚如何最好地将我的模型挂接到 Matter.js 中。

我的游戏以细菌为特色,我想开一堂课Bacterium,这样我就可以管理这些家伙。在我当前的实现中,这个类创建并存储它自己的Matter.Body,我将它传递给引擎。这就是我遇到麻烦的地方。当细菌相互碰撞以及与墙壁碰撞时,我想更新模型的某些方面,但我找不到一种有效的方法来定位模型中的哪些细菌在我的物质碰撞处理程序中发生碰撞。

我应该扩展Matter.Body的原型来做到这一点吗?我应该查看网络上的任何建议或更大的问题项目?

4

1 回答 1

2

看一下类中的Render.collisions函数Render.js。此函数渲染正在渲染的帧中发生的所有碰撞。我认为通过了解他们如何在那里呈现它,您可以确定您在您的情况下需要什么。

请记住,matterjs 使用的游戏循环与网页通常使用的基于事件的设置完全不同。查看该Render.js课程以更好地了解如何使用 matterjs 提供的引擎。

于 2015-12-29T22:24:32.473 回答