好的,经过10个小时的挖掘,我得出结论XNA确实没有提供良好的碰撞支持。这是我的问题..想象一下你游戏世界的公寓楼。用边框包裹它......在Y轴上旋转45度。现在走来走去吧。如果你的相机与那个边界框相交......你不能走路......好吧... 50%的边界框是不正确的,因为框是面向轴的..现在,使用一个球体。一个大的球体,有很多错误.. 我想这个问题是......我怎么能与建筑物进行碰撞检测,旋转..所以我可以在建筑物周围走动,只停留在墙外? 可以选择在每个墙上创建2x三角形,并在那里进行某种碰撞检测。你可以用非常小的碰撞盒填满整个墙壁(看起来像是浪费)。 我真的不确定,但经过10个小时的努力寻找一个好的解决方案,我的想法。
感谢任何帮助,谢谢。