我是团结的新人。这是我想要实现的场景。
我有一个敌人和一座塔。 敌人与塔相撞并移动到塔顶以逃离它。 我无法在塔顶的确切位置移动敌人。
这是我的代码:
void OnTriggerEnter(Collider collider) {
moveY = tf.position.y + 6; //6 is the height of tower
tf.Translate(0, moveY, 0, Space.World);
}
如果我使用位置而不是平移它移动到塔顶位置,但我想将敌人朝向塔顶移动。使用翻译将敌人更多地移向底部。请帮我解决这个问题
答案 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
。