首先
给角色添加缸体RigidBody。因为我们要用到缸体的AddForce函数
确定角色的朝向
在游戏中,角色是可以360度旋转的,所以我们要得到角色当前的朝向,利用transform.forward可以得到角色当前朝向的向量。
实现向前跳跃
得到角色的朝向后,一切都好办了,我们只需要让角色沿着transform.forward跳跃就行了。
首先我们new 一个Vector3,让他的x,z轴分别设置为transform.forward的x,z轴,然后y轴设为Vector3.up.y。最后使用AddForce函数。结果为:
rb.AddForce(newVector3(this.transform.forward.x,Vector3.up.y,this.transform.forward.z)*210f);这里乘以210f是为了让角色跳的更高更远,也可以看成是给了角色一个斜着向上的力,我个人是这么认为的