我已经通过Three.js的高度图创建了一个地形,并且正在使用mrdoob的misc_controls_pointerlock进行碰撞和运动。但是,当我执行objects.push(Terrainobj)时,性能下降到大约3 3fps (从60英尺左右),并且没有与地形发生碰撞。碰撞是通过射线实现的。我怎么才能避开这一切?
发布于 2013-03-28 18:33:16
如果它只是一个高度图,您可以避免使用射线,并在位图中进行碰撞检查(使用画布和imagedata)。
您只需将XZ的世界位置转换为高度图中的XY像素即可。然后,如果你在世界上的Y位置低于像素的颜色值,那么你就把物体向上移动。
https://stackoverflow.com/questions/15687678
复制相似问题