在我正在进行的游戏中,我有几个精灵附加到一个世界节点上,通常当我运行游戏时,玩家精灵出现在底部,敌人的精灵从顶部掉落。然而,有时当我使用模拟器时,附着在世界上的精灵是不可见的(或者摄像机处于完全不同的位置)。
奇怪的是,当问题发生时,我没有在问题发生之前改变代码。我不知道造成这种情况的原因。当我在真实设备上运行它时没有问题。我已经尝试过重置模拟器几次了。以前发生过这样的事吗?
编辑:
我一直跟踪球员的位置和世界的位置,我发现有三件事情发生了:
player.position.y = nan && world.position.y == -inf
player.position.y is descending && world.position.y == 0.00000
player.position.y = 0.00000 && world.position.y = really big number
当我改变球员的初始y位置时,所有这些都会发生。 有时它只是起作用