0

目前,我的角色使用像素完美的碰撞层。我在游戏中添加了一些对象,例如“门”或“平台”,但我的角色穿过了它们。

我想我可以用“合并”之类的东西来修改每个 Update() 的碰撞层。将碰撞层与我想的每个对象合并,但我不知道该怎么做......

[编辑] Q1:如何合并一些Texture2D

谢谢阅读,希望你能指导我。

4

2 回答 2

0

您可以通过 .SetData 和 .GetData -Methods 合并 Texture2D

不过要小心这些方法,因为它们真的很吃帧率。

于 2012-10-17T07:45:27.630 回答
0

您可以使用RenderTargets. 这是有关如何使用它们的相关问题。

基本上,您可以将所有碰撞精灵绘制到渲染目标,从多个纹理中制作单个纹理。如果您的碰撞层经常更改,您可以在每一帧上执行此操作。

希望这可以帮助!

编辑:这是关于 RenderTargets 的 MSDN 文章

更多编辑:或者,您可以检查每个对象上的每像素碰撞,而不是将它们全部合并为一个。但是,您必须显示一些代码才能获得帮助。

于 2012-10-17T14:32:51.743 回答