[請益] Unity 內建 FPS Controller 被推動問題?

作者: rolfuson (Rolfuson)   2016-02-20 15:25:43
先上個圖:http://i.imgur.com/ziSbk76.jpg
圖中有個紅方塊會往右移動
而藍色是 Unity 內建的 FPS Controller
預期的狀況下:藍色角色會被推進洞裡去
但實際上卻發生了「強制跳起來」的問題 (感覺是被擠上去的)
請問是因為 Collider 出問題了嗎?
作者: syatg951 (鮭魚王)   2016-02-20 20:13:00
可以看看藍色的rigibody有沒有鎖到軸線,導致強制禁止橫移,或是兩物體的質量是不是差太大,或者藍色的碰撞器形狀與物體相異
作者: Anodare (那個誰)   2016-02-20 22:43:00
讓我猜,你的Cube移動用的是transform.Translate?
作者: rolfuson (Rolfuson)   2016-02-21 01:33:00
的確是 transform.translate 喔!這樣會出狀況嗎?
作者: Anodare (那個誰)   2016-02-21 15:12:00
之前做推幣機的時候發現這樣似乎不利於物理運算可以試試看Rigidbody的AddForce或調整velocity再把drug之類的參數降低,或者乾脆用程式固定addforce或velocity的數值不能確定是正確的方法跟原因啦,不過可以試試
作者: rolfuson (Rolfuson)   2016-02-21 16:31:00
查了一下,似乎與 OnControllerColliderHit 有關我再試試看好了

Links booklink

Contact Us: admin [ a t ] ucptt.com