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д игры