2012-10-19 60 views
1

我現在正在開發一個遊戲項目,並且我一致對碰撞檢測系統感到困惑。Unity 3D碰撞檢測完全在另一個對象內的對象

看來,當一個物體完全位於另一個物體內時,比方說一個小膠囊位於一個大箱子內,引擎不會產生碰撞信息。

有什麼辦法可以檢測到這種碰撞嗎?

另外,使用isTrigger和isKinematic有什麼區別? 他們在我看來是做同樣的事情,所以我想我需要更多的解釋差異(除函數調用的差異:OnTriggerEnter和OnCollisionEnter)

在此先感謝!

回答

3

我明白了。對於這種碰撞,不要使用OnTriggerEnter或OnCollisionEnter,我們應該使用OnTriggerStay或OnCollisionStay