2017-07-03 77 views
0

嗨,我只是想知道什麼位置將優先考慮與子對象的位置。父對象的位置或通過腳本設置的位置是否優先?什麼需要優先處理子對象?

我在問這是因爲我有一臺帶相機的播放器作爲子對象,默認情況下它跟隨着父對象。我試圖實現一個系統,在完成時可以將相機的變形位置設置爲遊戲中的其他玩家,有點像觀衆模式。相機所遵循的原始播放器在完成遊戲時會不斷下降,因爲它們會掉落地圖,並且我不能摧毀播放器,因爲它保存了稍後需要的有關其分數的信息。

可能不斷移動的玩家(因爲它下降)正在停止相機從其他玩家的遊戲?

+0

對於您指定的行爲(觀衆模式),我建議您爲該特定相機使用「GameObject目標」,並將其用作邏輯的主要點。如果設置了「Target」(Target!= null),那麼遵循那個特定的Target對象。如果未設置('Target == null'),則找到另一個「Target」並跟隨該對象。 –

+0

我有一個連接到相機的「followplayer」腳本的gameobject目標,但是同樣的相機也作爲他們最初跟隨的玩家的孩子附加(相機用玩家實例化),所以我真的需要要弄清楚如何在沒有播放器的情況下實例化相機,但要正確設置目標。 –

+0

這真的取決於你的遊戲機制和內部。我會選擇最簡單的解決方案,例如。你應該有一個所有玩家的列表,這意味着他們將直接引用'GameObject'。基於此,您可以在不設置任何目標的情況下實例化「Camera」對象,然後區分要附加哪個播放器(基於網絡ID或其他)。然後,當你的玩家死亡(或任何需要「分離」)時,只需調用你的'Camera'行爲的某個方法來將目標設置爲另一個玩家,或者使用null方法來找到新的目標。 –

回答

1

在這種情況下,您需要將相機的父母更改爲您要關注的玩家(因爲當前父母不斷通過倒下來更改其位置)。您也可以設置正在下降到運動狀態的玩家的剛體,以便它不會移動並禁用它的渲染器,因此他不可見。

+0

這是我最初想知道如何做的,但它實際上更容易讓我禁用我的球員角色並在我的末端啓用其他玩家相機。謝謝你! –