Unity 2D: триггер столкновения - PullRequest
0 голосов
/ 28 октября 2018

Так вот, у меня am making a game for my thesis. The game is called hacky sack, I возникла проблема, когда мой триггер истинен, потому что столкновение для моего персонажа и объекта проходит, и если у idon нет триггера, он просто в основном ударил его, даже когда мойИгрок бежит.

А вы, ребята, можете мне помочь, как объект / мешок случайным образом поднимается при попадании.Так вот мой код:

 public void Sipa()
 {
   if (canSipa == true)
    {
     _pitcha.GetComponent<Rigidbody2D>().AddForce(new Vector2(-400, 1000));
    }
 }

}

А вот для моего объекта

private void OnTriggerEnter2D(Collider2D collision)
{
    if(collision.gameObject.tag == "Player")
   {
       _player.GetComponent<PlayerManager>().canSipa = true;
     }
}

 private void OnTriggerExit2D(Collider2D collision)
 {
    if (collision.gameObject.tag == "Player")
   {
   _player.GetComponent<PlayerManager>().canSipa = false ;
  }
 }

}

1 Ответ

0 голосов
/ 29 октября 2018

добавьте секунду collider, немного больше первого, отметьте ее trigger.оставьте меньшее внутреннее collider для физики.Ваша «нога» должна войти в trigger и активировать его, а затем столкнуться с внутренним collider.убедитесь, что collider помечено trigger больше.

...