簡體   English   中英

碰撞檢測在Unity 2D中不起作用

[英]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.

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