作者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/cn.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