我正在使用 Apple 的SceneKit开发一个基本的赛车游戏,并且遇到了模拟汽车的问题。使用SCNPhysicsVehicle行为,我能够正确设置汽车并使用记录的方法驾驶它。
但是,我无法获得汽车的位置。当汽车移动时,SCNPhysicsVehicle 将移动包含底盘和车轮的 SCNNode,但 SCNNode 保持在其原始位置和方向,这似乎是合乎逻辑的。奇怪的是,底盘的 SCNPhysicsBody 的速度在整个模拟过程中保持准确,因此我可以假设汽车的位置基于 SCNPhysicsBody 而不是 SCNNode。不幸的是,我没有找到记录在案的方法来获得 SCNPhysicsBody 的位置。
获得汽车的位置应该是微不足道的,并且对于创建赛车游戏至关重要,但我似乎找不到任何获得它的方法。任何想法或建议将不胜感激。