0
我使用下面的代碼讓我的玩家隨移動平臺一起移動,它的作用在於確實使您成爲平臺的孩子並隨着移動平臺一起移動,但是玩家的移動速度會比平臺快。 平臺反覆在兩點之間左右移動,但玩家移動得更快,所以會沿着平臺滑動,因此顯然可能會脫落。Unity - 孩子移動速度比父母快
void OnCollisionEnter2D (Collision2D other) {
if(other.gameObject.tag == "moving") {
transform.parent = other.transform.parent;
}
}
void OnCollisionExit2D (Collision2D other) {
transform.parent = null;
}
現在我估計,這個代碼是很好的,因爲正如我剛纔所說,你成爲該平臺的孩子,沿其移動是這樣做的全部。
您的播放器可能以幀/秒而不是米/秒移動嗎? – 2014-03-03 09:18:10
如果你正在移動父母和孩子都有自己的速度,孩子對象的真實速度是父母的速度+孩子的速度,如果你想他們兩個以相同的速度移動,只需移動父對象,自從沿着 –
@Poncho移動的孩子 - 當父母正在移動並且我沒有提供任何輸入時,孩子移動得更快。 – dudledok