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