Box2dWeb和图像

3

如何在Box2dWeb中导入和附加PNG或GIF到形状上?

我能找到的最好的资源是:http://www.jeremyhubble.com/box2d.html

然而,这个“教程”并没有详细解释图片是如何实际使用的。所以这是可以实现的,但我无法让userData技巧起作用。


https://dev59.com/HFjUa4cB1Zd3GeqPVeF- - Derek 朕會功夫
嘿@ Derek,那篇文章似乎并没有完全回答我的问题。实际上,他似乎也遇到了同样的问题,而且没有人能够回答。如何添加一张图片,而不是制作一个多边形呢? :D - VinLucero
也许现在看来这是不可能的?不管怎样,我知道Angry Birds在他们的HTML5版本中使用了Box2D,所以我知道这是可能的。 - Derek 朕會功夫
2个回答

1

1

我已经在gamedev上为您回答了这个问题(并提供了一个示例),但是这是底线:

通常情况下,您需要负责渲染box2d世界的状态 - 您所提到的“userData trick”实际上与box2d框架无关。

userData是一个占位符,用于关联到一个物体的任意数据。这可以是任何东西 - 字符串、函数、对象等。这些数据通常用于帮助您在更新循环期间渲染您的世界,这正是您链接到的资源所做的 - 如果您查看processObjects函数,它使用imgsrc值创建一个Image对象,并将其绘制到正确位置的画布上。(这不是一个好主意,因为每个对象每次迭代都会创建一次图像 - 我建议它应该只被创建一次)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接