傅老师的unity黑魂复刻学习日记(五)

本文详细介绍了如何在Unity中实现角色的基本移动与转向控制,并针对移动过程中遇到的问题进行了调试优化。通过将Dup和Dright的值映射到合理的范围,实现了平滑的方向转换。此外,还介绍了如何使用刚体组件来提升角色移动的真实感。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容:角色行走

我们之间的Dup和Dright的值是在-1到1之间移动,但在forword中我们的数值应该在0到1之间变化

因此我们把Dup和Dright的值求为长度,方向则由Dup和Dright组合


就是把Dup和Dright放入二维坐标系中


这样完成了第一步,我们可以前后左右转身了

然后是对代码进行debug,我们是以Dup和Dright的大小来作为方向的,但是松手后Dup和Dright的大小接近0会导致模型方向重置。

这样就可以解决模型方向问题了

接着我们给我们的大组件playerhandle加上刚体组件,然后锁上旋转量

防止模型打滑什么的,接着我们利用刚体组件让模型行走。 !!!切记刚体的代码在fixedupdate中写,因为物理的帧数和画面帧数不同


蹡蹡,这样表达式的意义为每秒往Dvec方向移动Dmag米


这样模型就可以正常转向了

我们再用另一种表达来移动我们的角色


简短精炼,自己构造物体的速度并不改变y轴的速度。movingvec就是pi.Dmag * pi.Dvec,大功告成!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值