using UnityEngine; using System.Collections; //Author: ZCG public class AnimatorControl_ZJ : MonoBehaviour { private Animator anim; /// 固定支架 public bool control_ZJ = false; private LineamentEvent _LineamentEvent; private AgentControl _AgentControl; private void Start() { anim = GetComponent(); _LineamentEvent = GetComponent(); _AgentControl = GetComponent(); } private bool down; private void Update() { control_ZJ = _LineamentEvent.ControlJuBi;//是否固定支架 AnimatorControl(); } #region Explain private bool switchZj; private void AnimatorControl() { //anim.SetFloat("AD", Input.GetAxis("Horizontal")); //anim.SetFloat("WS", Input.GetAxis("Vertical")); if (/*Input.GetKeyDown(KeyCode.U)*/ control_ZJ && !down && anim.speed != 0) { down = true; } if (control_ZJ) { _AgentControl.enabled = false; switchZj = true; } if(!control_ZJ&& switchZj) { _AgentControl.enabled = true; switchZj = !switchZj; } anim.SetBool("ZJ", down); if (/*Input.GetKeyDown(KeyCode.L)*/!control_ZJ) anim.speed = 1; } public void AnimStopEvent() { anim.speed = 0; anim.SetBool("ZJ", false); down = false; } #endregion }