亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

unity3d如何使剛體不被穿越?

unity3d如何使剛體不被穿越?

嚕嚕噠 2018-07-29 21:14:18
如題,在一個工程中做出來過,在另一個工程中設置基本相同,都添加collider和rigidbody,并且汽車物體剛體勾選了UseGravity,地面物體剛體勾選了isKinematic,做出來汽車物體下落并穿過地面。是否需要勾選isTrigger屬性?一般會是什么錯誤?
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

這么說吧,rigibody只是加重力給一個物體,而這個物體還是沒有質量(質量這東西記得是初中課本說的,感覺有點對不起當年的物理老師,可老師也對不起我,要不是考試,早成功了)
(現實世界必須得有質量才會有重力,但是這是unity3d,3D的世界,沒質量就是沒質量,意思就是不存在,也就是你看到一個物體有重力,有貼圖,有模型,但它就是不存在,所以也就沒有碰撞),
所以要2個物體都要有mesh collider(或者box collider),才能不穿透,
反正我也經常忘記,
有些人說什么調整地板rigibody的,到底搞清楚沒有啊那些人,反正調整或者勾選什么的,肯定達不到你的要求,
那些忽悠人的,其實關鍵因素沒理解透捏

查看完整回答
反對 回復 2018-08-01
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

rigidbody是運動物體才要加的,你把地板的rigidbody去掉試試。應該沒問題。

你的物體可能是過速穿越了.
你在物體的Rigidbody組件中找到Collision Detection改成Continuous.
如果還是不行的話就試一試改成Continuous Dynamic.  (這對物理表現有很大的影響,如果你不關心與高速物體的碰撞,那么就讓其為默認的不連續模式Discrete) 
場景中最好不要有過多的采用這種檢測碰撞的方式.

查看完整回答
反對 回復 2018-08-01
  • 2 回答
  • 0 關注
  • 6460 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號