簡體   English   中英

Unity 2D:碰撞觸發器

[英]Unity 2D: Collision trigger

所以在這里,我am making a game for my thesis. The game is called hacky sack, I am making a game for my thesis. The game is called hacky sack, I當我的觸發器為真時我遇到了問題,因為我的角色和對象的碰撞正在通過,如果我沒有觸發器,即使我的播放器正在運行,它也只是基本上擊中它。

你們能幫我看看 Object/Sack 在它擊中時是如何隨機上升的嗎? 所以這是我的代碼:

 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 ;
  }
 }

}

添加第二個collider ,比第一個稍大,將其標記為trigger 將較小的內部collider留給物理學。 你的“腳”應該進入trigger並激活它,然后與內部collider 確保對collider標記的trigger是較大的trigger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM