当前位置:   article > 正文

unity3D人物碰撞后自动旋转、漂移的问题_unity rigidbody停止移动后还在漂移

unity rigidbody停止移动后还在漂移

使用的是unity官方3d教程

1.漂移问题

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

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

解决办法:添加mesh collider 组件

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

2. 自动旋转

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

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

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/89478
推荐阅读
相关标签
  

闽ICP备14008679号