unity3D人物碰撞后自动旋转、漂移的问题

使用的是unity官方3d教程

1.漂移问题

由于level对象中的地板没有碰撞体,会导致当角色与椅子物体碰撞时产生漂移(就是人物与墙壁碰撞之后x,z轴的位置会自动更改)

橙色的线围起来的就是地板

解决办法:添加mesh collider 组件

具体原因我还没搞懂(有大佬知道的麻烦评论区解惑)

2. 自动旋转

上面给地板添加完椅子后,我又作死去卡这个位置,结果又发现人物与椅子碰撞体在这个位置一直碰撞会使人物之后自动沿着y轴旋转(导致旋转的原因我也不清楚,如果有大佬知道麻烦评论区解惑)

解决办法:把刚体的y轴旋转冻住

扫描二维码关注公众号,回复: 16847151 查看本文章

3.冻住y轴旋转,人物是否能旋转放向

有人或许会不理解,你把y轴旋转也冻住了,那么该怎么移动人物的朝向

说实话我上网搜也没搜到,所以我去问了万能的chatgpt,嘿嘿。

我代码中确实写了控制人物旋转的代码,所以可以不受y轴被冻住的影响去旋转

旋转部分代码可看下面博客

[Unity3D]人物的转向_unity3d角色转向_ASAMIRIKA的博客-CSDN博客

我是菜鸟,如果有错误,请大家斧正。

猜你喜欢

转载自blog.csdn.net/m0_61672156/article/details/132767264