Unyty Сделать так что бы при стрельбе персонаж отбрасывался

Всем привет надо сделать так что бы при стрельбе персонажа отбрасывало на "n" расстояние и как только приземлялся или задевал какой либо объект сразу останавливался без инерции.


Ответы (1 шт):

Автор решения: Nidze

Самое просто что можно сделать,это при стрельбе задавать нужный по силе и направлению velocity,а при столкновении с чем либо сразу ставить его на 0,на пример: public void Shoot() { rv.AddForce(new vector2(1,-2); }

public void OnTriggerEnter2D(Collider2D other) { rv.velocity = new Vector2(0,0); }

пример приведен для 2д игры

→ Ссылка