第三段攻击没有向前移动
unity API:unity onanimatormove():会在整个状态机算完一次呼叫一次,有什么不满意可以在它里面修改。在ybot下面挂rootmotioncontrol:
public class RootMotionControl : MonoBehaviour
{
private Animator anim;
void Awake()
{
anim = GetComponent<Animator>();
}
void OnAnimatorMove()
{
SendMessageUpwards("OnUpdateRM", (object)anim.deltaPosition);//发给爸爸级 然后再actorcontroller里面进行控制
}
}
ActorController:
private Vector3 deltaPos;//记载的是要移动多远
private void FixedUpdate() //undata是每秒60帧,达到和显示屏一样的刷新速度 而fixedupdata(物理引擎) 每秒50帧
{
rigid.position += deltaPos;//移动多元
//rigid.position += planarVec * Time.fixedDeltaTime;//增加一段距离()每秒1个单位 速度乘时间来改位移
rigid.velocity = new Vector3(planarVec.x, rigid.velocity.y, planarVec.z) + thrustVec;//直接指派速度 + 一个跳跃向量 然后清零跳跃向量
thrustVec = Vector3.zero;