2017-07-03 41 views
0

嗨,我只是想知道什么位置将优先考虑与子对象的位置。父对象的位置或通过脚本设置的位置是否优先?什么需要优先处理子对象?

我在问这是因为我有一台带相机的播放器作为子对象,默认情况下它跟随着父对象。我试图实现一个系统,在完成时可以将相机的变形位置设置为游戏中的其他玩家,有点像观众模式。相机所遵循的原始播放器在完成游戏时会不断下降,因为它们会掉落地图,并且我不能摧毁播放器,因为它保存了稍后需要的有关其分数的信息。

可能不断移动的玩家(因为它下降)正在停止相机从其他玩家的游戏?

+0

对于您指定的行为(观众模式),我建议您为该特定相机使用“GameObject目标”,并将其用作逻辑的主要点。如果设置了“Target”(Target!= null),那么遵循那个特定的Target对象。如果未设置('Target == null'),则找到另一个“Target”并跟随该对象。 –

+0

我有一个连接到相机的“followplayer”脚本的gameobject目标,但是同样的相机也作为他们最初跟随的玩家的孩子附加(相机用玩家实例化),所以我真的需要要弄清楚如何在没有播放器的情况下实例化相机,但要正确设置目标。 –

+0

这真的取决于你的游戏机制和内部。我会选择最简单的解决方案,例如。你应该有一个所有玩家的列表,这意味着他们将直接引用'GameObject'。基于此,您可以在不设置任何目标的情况下实例化“Camera”对象,然后区分要附加哪个播放器(基于网络ID或其他)。然后,当你的玩家死亡(或任何需要“分离”)时,只需调用你的'Camera'行为的某个方法来将目标设置为另一个玩家,或者使用null方法来找到新的目标。 –

回答

1

在这种情况下,您需要将相机的父母更改为您要关注的玩家(因为当前父母不断通过倒下来更改其位置)。您也可以设置正在下降到运动状态的玩家的刚体,以便它不会移动并禁用它的渲染器,因此他不可见。

+0

这是我最初想知道如何做的,但它实际上更容易让我禁用我的球员角色并在我的末端启用其他玩家相机。谢谢你! –