2014-03-02 74 views
0

我使用下面的代碼讓我的玩家隨移動平臺一起移動,它的作用在於確實使您成爲平臺的孩子並隨着移動平臺一起移動,但是玩家的移動速度會比平臺快。 平臺反覆在兩點之間左右移動,但玩家移動得更快,所以會沿着平臺滑動,因此顯然可能會脫落。Unity - 孩子移動速度比父母快

void OnCollisionEnter2D (Collision2D other) { 
    if(other.gameObject.tag == "moving") { 
     transform.parent = other.transform.parent; 
    } 
} 

void OnCollisionExit2D (Collision2D other) { 
    transform.parent = null; 
} 

現在我估計,這個代碼是很好的,因爲正如我剛纔所說,你成爲該平臺的孩子,沿其移動是這樣做的全部。

+0

您的播放器可能以幀/秒而不是米/秒移動嗎? – 2014-03-03 09:18:10

+1

如果你正在移動父母和孩子都有自己的速度,孩子對象的真實速度是父母的速度+孩子的速度,如果你想他們兩個以相同的速度移動,只需移動父對象,自從沿着 –

+0

@Poncho移動的孩子 - 當父母正在移動並且我沒有提供任何輸入時,孩子移動得更快。 – dudledok

回答

0

打算刪除這個,但我認爲最好只是把它留在這裏以防萬一任何人有同樣的問題。

消除平臺和玩家的摩擦後,一切都如預期發生,我可以隨着移動平臺移動而不用按任何東西。