2011-09-28 47 views
2

我是團結一致的新人。這是我想要實現的場景。無法在確切點向上移動對象 - Unity

我有一個敵人和一個塔。 敵人與塔碰撞並移動到塔頂以逃離塔頂。 我無法在塔頂的確切位置移動敵人。

這裏是我的代碼:

void OnTriggerEnter(Collider collider) { 

moveY = tf.position.y + 6; //6 is the height of tower 
tf.Translate(0, moveY, 0, Space.World); 

} 

如果我使用的位置,不要翻譯它移動到塔頂部的位置,但我想走路敵人朝塔頂。使用翻譯將敵人更多地移向底部。請幫我解決這個問題

回答

0

最可能的問題是你的代碼不能識別tf。試試這個:

void OnTriggerEnter(Collider collider) 
{ 

moveY = collider.position.y + 6; //6 is the height of tower 
collider.Translate(0, moveY, 0, Space.World); 

} 

如果是遊戲對象tf被碰撞,tf將是對撞機。您需要進行if條件檢查以確保對撞機爲tf

+0

作爲一個旁註,你可能想嘗試answers.unity3d.com。它是專門針對Unity3D的堆棧交換站點。 – xbonez