0
我有我的3D碰撞检测问题的探析,这里是代码:LWJGL 3D碰撞检测
private void checkHit() {
if(ishitable){
if(pos.x-xscale < TimeToKill.player.position.x){
if(TimeToKill.player.position.x > pos.x){
if(TimeToKill.player.position.y < pos.y){
if(TimeToKill.player.position.y > pos.y-yscale){
if(TimeToKill.player.position.z > pos.z-zscale){
if(TimeToKill.player.position.z < pos.z){
System.out.println("HIT!" + pos + TimeToKill.player.position);
}
}}
}
}}
}
所以doesen't工作得很好,它说HIT!就当我站在旁边的一个实体(它是一个立方体,所以没什么大不了的)。
这是很多测试的结果,通常我的代码并不困惑。谢谢你的帮助。 – TheCoder