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