[英]Collision detection not working in Unity 2D
我有兩個2D游戲對象。 它們每個都有一個Box Collider 2D和一個不是運動學的剛體2D。 當游戲進行時,一個人向另一個移動並與之相撞。
但是,我在移動GameObject中也有以下方法:
void OnCollisionEnter(Collision collision)
{
print( "Collided with someone" );
}
print語句永遠不會打印,因此可能從未調用過該方法。 我哪里錯了?
Unity已經復制了2D的所有物理方法,並在末尾粘貼了“2D”字樣! 因此,對於您的示例,應將其更改為:
void OnCollisionEnter2D(Collision2D collision)
和基本上任何其他2D物理事物一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.