【问题】人物控制器碰墙会抖动是咋回事?刚体重力能调整吗?
unity3d吧
全部回复
仅看楼主
level 5
反恐精英探讨3
楼主
如题,做了个fps控制器,用刚体做碰撞,把按键检测和translate放fixed Update里头执行,但是一朝着墙走就一直抖咋回事?
还有就是感觉物体重力好低啊,下落速度太低了,感觉啥都是轻飘飘的,有办法加大重力吗?
2019年09月14日 00点09分
1
level 8
主湫
什么?按键检测放fixedupdate?
什么?按键检测放fixedupdate?
什么?按键检测放fixedupdate?
2019年09月14日 00点09分
2
反恐精英探讨3
咋了?
2019年09月14日 00点09分
冰丶羽Saber
@反恐精英探讨3
fixedupdate会随timescale改变调用频率,如果你比如暂停了,你按键检测就失灵,而且按键之后有处理代码,这就意味着,fixedupdate在调用处理这些代码,并不合适,容易出问题
2019年09月14日 01点09分
反恐精英探讨3
@冰丶羽Saber
哦哦就是Update检测按键吧?
2019年09月14日 02点09分
Q扯淡的人生Q
@反恐精英探讨3
一般物理更新是会放在Fixed里面的,Fixed固定帧不受设备性能影响,Update执行频率受限于设备性能,你总不会希望性能好的走路带风,性能差的走不动路吧
2019年09月16日 20点09分
level 9
邀月对饮三千杯
不要用translate方法做位移
2019年09月14日 01点09分
3
反恐精英探讨3
那用什么?萌新求助
2019年09月14日 01点09分
level 5
反恐精英探讨3
楼主
Transform. move forward行吗?
2019年09月15日 08点09分
4
level 9
邀月对饮三千杯
角色移动尽量用物理引擎的方法,比如给刚体添加力,角色控制器的simpleMove。使用直接改变物体位置的方法都会出现撞墙发抖,比如直接设置position的值,transform.xxx等,直接改变物体位值,速度快,直接穿过去,速度慢,穿一半没穿过去,被物理引擎弹回来,所以撞墙会发抖
2019年09月16日 01点09分
5
反恐精英探讨3
懂了懂了,谢谢大佬
2020年03月29日 05点03分
贴吧用户_5ACRaU9
点击按这个方法解决了,但是touchmove 的时候还是有这个问题
2022年12月02日 11点12分
贴吧用户_5ACRaU9
点击按这个方法解决了,但是touchmove 的时候还是有这个问题
2022年12月02日 11点12分
1