我目前正在研究涉及地形变形的蠕虫游戏。我曾经用.GetData,修改颜色数组,然后使用.SetData,但我考虑改变它,使工作在GPU上完成(使用RenderTargets)。XNA 2D没有GetData的变形地形碰撞检测()
一切都很顺利,但我进入了另一个问题。我对地形的整个碰撞检测是基于代表地形的颜色数组,但我没有这个颜色数组了。每次修改地形来更新我的Color数组时,我都可以使用.GetData,但这会破坏我最初更改的目的。
我会好的一点是在开始时使用GetData一次,然后根据我稍后通过其他方式对地形所做的更改修改该数组。我不知道我会怎么做,但任何人都可以帮忙吗?