簡體   English   中英

通過對象的字符-Unity3D

[英]Characters passing through objects - Unity3D

我對Unity3d相當陌生,無法使角色停止穿過從Maya導入的牆壁和房屋,它們都具有Rigidbody,我該怎么辦?

除了Rigidbody組件之外,您還需要將Collider組件附加到對象上。 最好使用的對撞機隨對象形狀的不同而不同,因此對於某些對象,您可以使用Box Collider,而另一些則需要Sphere或Capsule Collider。 將對撞機組件附加到對象時,您將在編輯器中看到綠色輪廓,該綠色輪廓向您顯示對撞機的調整形狀。

還有一個“網格碰撞器”(Mesh Collider),它使用模型的實際幾何形狀進行碰撞,但這很慢且有局限性。 例如,如果設置了“ convex”標志,則網格碰撞器只能與其他網格碰撞器碰撞

另一件事:剛體組件僅需要附加到應移動的對象(例如角色)上。 牆壁和房屋通常不需要剛體組件。

如果您的角色有剛體和對撞機,並且牆壁/房屋都具有對撞機,那么您的角色就不應穿過它們。

暫無
暫無

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

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