纳金网

标题: 小物體碰撞問題 [打印本页]

作者: 她。    时间: 2013-3-6 08:50
标题: 小物體碰撞問題
As Title,如果是一個很小的物品如Scale = 0.01的Cube,如何讓他正常偵測碰撞的發生,目前我對該物品也都是用Addforce的方式讓他移動,但是還是無法正常偵測碰撞,當兩的小物品碰撞的時候,往往兩個物品(剛體)都已經重疊在一起然後才發生碰撞反應,但是同樣情況只要將兩個物品放大就不會有這種問題,如果不改變物體尺寸的先決條件下,不知道有沒有辦法能讓小物品正常偵測碰撞的發生。 PS.另外我剛剛發現OnTriggerEnter能再碰撞發生的最開始就產生事件,但是不知道為什麼,放任牠剛體自己處理碰撞就沒辦法準確偵測。
作者: 王者再临    时间: 2013-3-6 11:57
小物品碰撞的時候,往往兩個物品(剛體)都已經重疊在一起然後才發生碰撞反應

这个你要看看Collider的设置是否也没问题,是否有跟物体缩放成一样的大小

作者: humazi    时间: 2013-3-6 13:34
这个可以通过调整edit-project settings-physics里面的参数来解决的。最直接的,你试着将min penetration调整到0.0001来试试。剩余的参数你可以了解 下。

作者: humazi    时间: 2013-3-6 13:37
忘了描述原因了。额,其实很简单的。碰撞能检测到,也是在某一帧检测到碰撞。好比两个物体相撞,如果速度过快,scale过小,就会在一帧的时间,穿越彼此,从而难以检测到。这个解决方法,有我上述描述的方法,一劳永逸,适合场景中的物体都是比较小的。此外,可以采用些别的方法来解决,比如在运动的方向上发出射线检测什么的

作者: 王者再临    时间: 2013-3-8 16:09
原帖由  humazi  于 2013-03-06 13:34 发表:

                                                                                        这个可以通过调整edit-project settings-physics里面的参数来解决的。最直接的,你试着将min penetration调整到0.0001来试试。剩余的参数你可以了解 下。

                                                                               
-----------------------------------------------------
这个方式貌似不错,可以试试,学习了





欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5