Невозможно переместить объект вверх точно в точку - Unity - PullRequest
2 голосов
/ 28 сентября 2011

Я новичок в единстве. Вот мой сценарий, который я хочу реализовать.

У меня есть враг и башня. Враг сталкивается с башней и движется к вершине башни, чтобы убежать от нее. Я не могу перемещать врага в точном положении вершины башен.

вот мой код:

void OnTriggerEnter(Collider collider) {

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

}

Если я использую позицию вместо перевода, она перемещается в верхнюю позицию башни, но я хочу идти противника к вершине башни. Использование translate перемещает противника ближе к основанию. Пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 28 сентября 2011

Скорее всего, проблема в том, что ваш код не распознает 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...