2017-03-07 75 views
4

我正在在Unity3D一個平臺遊戲和我注意到Unity3D的對撞機的古怪行爲在簡單的意義上,他們似乎並不穩固。Unity3D撞機更像海綿比固體物體

爲了更好地演示問題,我使用了一個簡單的球體和立方體,並以球體「跳躍」的方式暫停遊戲。 逐幀翻動幀可以清楚地看到立方體下方的球體傾斜。

Jump height

Just before hitting cube

Part of the sphere disappearing through the cube

How the ball lands

這究竟是爲什麼以及如何解決呢?

+1

您使用的是剛體?嘗試啓用CollisionDetection:連續您剛體 – Maakep

+0

使用,而不是一系列的圖像的._一個GIF。 – Alaanor

回答

3

的剛體有一組選項碰撞檢測。不同的選項提供不同的結果,但是這是發生的,因爲檢測不被頻繁檢查。您可以切換到另一個選項,以犧牲性能爲代價來改善這一點。以下是可用選項的列表以及最佳使用方式。

1. Discrete - unless you experience problems you should use discrete. 
2. Continuous - for fast moving objects that are interacting with static geometry. 
3. Continuous Dynamic -as above but are also interacting with other fast moving dynamic objects. 

希望有所幫助。

+1

我想這將是這樣的,因爲它看起來像它不是檢查每一幀的碰撞,謝謝! – Tiaan

+0

沒問題,很高興它幫助:) –