簡體   English   中英

如何在Unity中檢測Tilemap碰撞體和2D盒子碰撞體之間的碰撞

[英]How can I detect collisions between Tilemap Colliders and 2D box colliders in Unity

我在開發Unity2D游戲時遇到了一個問題。

我試圖讓子彈碰到我創建的圖塊地圖的一部分時將其銷毀。 當項目符號和圖塊地圖碰撞時,“ OnCollisionEnter2D()”函數不會讀取碰撞。 但是,它確實讀取了子畫面和其他子畫面之間的碰撞。 但不在精靈和圖塊地圖之間。

我已經檢查了兩個對象是否具有合適的對撞機組件(Box Collider 2D和Tilemap Collider 2D),並且還附加了腳本。

有人可以建議告訴我我在做什么錯的解決方案嗎?

在此先感謝Maiko vd Veen。

您是否檢查了子彈對撞機是否被標記為觸發器? 在這種情況下,請使用OnTriggerEnter2D()

您的子彈需要用剛體2D來觸發對撞機之間的碰撞。

暫無
暫無

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

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