IEnumerator SetEvade() { while (true) { if (rangeInPlayer) { evadeDir.x = Random.Range(-1.0f, 1.0f); evadeSpeed = Random.Range(1.5f, evadeRandomSpeed); myAnim.moveSpeed = evadeSpeed; float randomTime = Random.Range(evadeMinimumTime, evadeMaximumTime); int useDash = Random.Range(0, 2); if (useDash == 1) { myUnit.Dash(); } yield return(new WaitForSeconds(randomTime)); } else { evadeSpeed = 0.0f; yield return(null); } } }
// Update is called once per frame void Update() { if (useMove == false) { Vector3 dir = new Vector3(0, 0, 0); myUnitState.Movement(dir); return; } if (!myUnitState.hideDummy) { #if UNITY_STANDALONE || UNITY_EDITOR float inputV = Input.GetAxis("Vertical"); float inputH = Input.GetAxis("Horizontal"); Vector3 moveDir = new Vector3(inputH, 0.0f, inputV); #elif UNITY_ANDROID || UNITY_IOS Vector3 moveDir = touchPad.touchDir; #endif myUnitState.Movement(moveDir); if (Input.GetKeyDown(KeyCode.LeftShift)) { myUnitState.Dash(); } } }