想完成的效果:角色可以跳跃,在空中也可以像在地板那样重新跳起。反正 最后都会掉下来。越上升越慢,越下落速度越快
弄了两三天。前两天状态很差,一直都是赖死自己想要把跳跃磨出来。后来被打了下鸡血,很快就弄了出来。态度啊。
我不会用CharacterController去跳。。状态机里已经有一个SimpleMove在运行,这时再SimpleMove试图网上,角色根本就不猥琐动。。不要CharacterController了试着用刚体给它一个ForeceMode为Imoluse的力。会有很???的问题,不管带Collider的地板有没有带Rigidbody都好,都会穿透地板角色往下掉。求懂路的老司机带一带,或者大家一起讨论下
#region 跳变量
//触发跳跃条件?
bool IsJump = false;
//在向上跳
bool IsJumpUp = false;
//在向下跳?
bool IsJumpDown = false;
//(起跳的一瞬间) 角色往上跳的速度
const float InitJumpUpSpeed = 1f;
//角色在跳跃过程中的实际速度
float actuallySpeed;
//角色速度递减的单位
const float speedChangeUnit = 0.1f;
//他角色跳跃速度
const float jumpSpeed = 0.3f;
//角色用来走路的地