Unity Transform Speed - PullRequest
       0

Unity Transform Speed

0 голосов
/ 14 марта 2020
void OnTriggerEnter(Collider col)
{
    wall.transform.position += new Vector3(0, 5 , 0);
}

Я хочу, чтобы «настенный» игровой объект двигался с заданной скоростью c вместо того, чтобы двигаться мгновенно, как лучше всего go об этом?

Ответы [ 2 ]

0 голосов
/ 14 марта 2020

OnTriggerEnter будет вызываться только один раз, когда будет запущен коллайдер. то, что вы можете сделать, это установить логическое «истина» в OnTriggerEnter, а затем обновить позицию в обновлении, когда этот логический «истина». и затем установите значение false, как только вы сделали свое обновление.

Есть еще 2-3 способа сделать это, вы также можете использовать doTween, но в соответствии с вашим вопросом, я думаю, что вы новичок, так что выше будет легко реализовать по моему мнению.

0 голосов
/ 14 марта 2020

Есть много способов сделать то, что вы хотите, один из них, используя этот метод.

void Update()
{
   float speed = 2;
   // Move the object upward in world space 1 unit/second * speed.
   wall.transform.Translate(Vector3.up * speed * Time.deltaTime, Space.World);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...