[请益] 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