无法在确切的位置向上移动对象 - Unity

时间:2011-09-28 08:50:28

标签: c# unity3d

我是团结的新人。这是我想要实现的场景。

我有一个敌人和一座塔。 敌人与塔相撞并移动到塔顶以逃离它。 我无法在塔顶的确切位置移动敌人。

这是我的代码:

void OnTriggerEnter(Collider collider) {

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

}

如果我使用位置而不是平移它移动到塔顶位置,但我想将敌人朝向塔顶移动。使用翻译将敌人更多地移向底部。请帮我解决这个问题

1 个答案:

答案 0 :(得分: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