Unity 2d Персонаж, поражающий объект в другом направлении - PullRequest
0 голосов
/ 09 ноября 2018

Привет, ребята. Я хочу спросить, как я могу установить .addforce с другим направлением, когда мой персонаж попадает в объекты. Мой персонаж пинает влево и вправо, и я хочу, чтобы объект двигался в другом направлении с разной силой. И я хочу, чтобы мой персонаж не бил объект, когда он работает.

Вот мой персонаж, и у меня есть 2 бокса для ног и триггера

Вот мой код для силы.

    Public void Sipa()
{
   if (canSipa == true)
  {
        _pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(1000, 5000));
        //_pitcha.GetComponent<Rigidbody2D>().AddForce(transform.right * kickForce);
    }
 }

1 Ответ

0 голосов
/ 09 ноября 2018

Прежде всего, Public не существует, вместо этого попробуйте public. В Unity есть функции, которые вы можете переопределить, в этом случае попробуйте использовать следующее:

void OnCollisionEnter2D(Collision2D col) {
    if(col.gameObject.tag == "Tag of object that is expected to collide") {
        _pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(1000, 5000));
    }
}
...