public override void Start() { IsometricUtility.GetVerticalAndHorizontal( orcCaptain.RunTimeData.Direction, out var vertical, out var horizontal); orcCaptain.CharacterAnimator.SetFloat("Vertical", vertical); orcCaptain.CharacterAnimator.SetFloat("Horizontal", horizontal); orcCaptain.CharacterAnimator.SetBool("IsFallDown", false); orcCaptain.CharacterAnimator.SetBool("IsMove", false); }
public override void Update() { IsometricUtility.GetVerticalAndHorizontal( spider.RunTimeData.Direction, out var vertical, out var horizontal); spider.CharacterAnimator.SetFloat("Vertical", vertical); spider.CharacterAnimator.SetFloat("Horizontal", horizontal); spider.MovementBody.MovePosition(spider.MovementBody.position + IsometricUtility.ToIsometricVector2(spider.RunTimeData.Direction) * spider.Property.MoveSpeed * Time.deltaTime); }
private void ShootingProjector() { #region 取得發射位置 IsometricUtility.GetVerticalAndHorizontal(Character.RunTimeData.Direction , out float vertical, out float horizontal); var positionIndex = ((int)vertical + 1) * 3 + (int)horizontal + 1; positionIndex = positionIndex > 4 ? positionIndex - 1 : positionIndex; var startPosition = ShottingPoints[positionIndex].position; #endregion var damage = SkillDamage.GetDamageData(Character.Property); damage.HitFrom = gameObject.gameObject.transform.position; Instantiate(Bullet, startPosition, Quaternion.identity) .GetComponent <ProjectSkillCollider>() .Shooting(Character.RunTimeData.TargetPosition, damage); }