/// <summary> /// 播放角色动画 /// </summary> /// <param name="dir"></param> /// <param name="type"></param> /// <param name="isPlayingAnim"> 闲置播放动作</param> protected virtual void PlayRoleAnim(PlayerAnimDirection dir, PlayerAnimType type, bool isPlayingAnim = false) { _timer = 0.0f; _isPlayingAnim = true; CurPlayerAnim.PlayAnim(dir, type); if (!isPlayingAnim) { _isPlayingAnim = false; } //蝴蝶互动 if (_isNeedbutterfly) { ButterflyAndPlayerAnimTable butterflyAndPlayerAnimTable = _animTable.Find((table) => type == table.PlayerAnim); string butterflyAnimName = string.Empty; if (butterflyAndPlayerAnimTable != null) { butterflyAnimName = butterflyAndPlayerAnimTable.ButterflyAnimName; } if (string.IsNullOrEmpty(butterflyAnimName)) { //隐藏蝴蝶 HideButterflay(); return; } ShowButterflay(butterflyAnimName); } }
/// <summary> /// 播放动画 /// </summary> /// <param name="dir"></param> /// <param name="type"></param> public virtual void PlayAnim(PlayerAnimDirection dir, PlayerAnimType type) { InitAnimParameter(); if (dir != PlayerAnimDirection.Down) { if (type == PlayerAnimType.Appearance || type == PlayerAnimType.Hair || type == PlayerAnimType.Clothes || type == PlayerAnimType.Bottoms || type == PlayerAnimType.IdleShow) { Debug.LogError("播放动画类型戳我 PlayAnim dir = " + dir + " //type = " + type); return; } } Debug.Log(string.Format("播放动画类型 PlayAnim dir = {0},type = {1}", dir, type)); SetDirection(dir); SetAnimType(type); }
/// <summary> /// 设置动画控制器方向 /// </summary> /// <param name="dir"></param> protected virtual void SetDirection(PlayerAnimDirection dir) { _playerDir = dir; switch (dir) { case PlayerAnimDirection.Down: PlayerAnimation.SetBool("Down", true); break; case PlayerAnimDirection.LowerRight: PlayerAnimation.SetBool("LowerRight", true); break; case PlayerAnimDirection.UpperRight: PlayerAnimation.SetBool("UpperRight", true); break; case PlayerAnimDirection.LowerLeft: PlayerAnimation.SetBool("LowerLeft", true); break; case PlayerAnimDirection.UpperLeft: PlayerAnimation.SetBool("UpperLeft", true); break; case PlayerAnimDirection.Up: PlayerAnimation.SetBool("Up", true); break; default: PlayerAnimation.SetBool("Down", true); break; } }
/// <summary> /// 播放动画 /// </summary> /// <param name="dir"></param> /// <param name="type"></param> public override void PlayAnim(PlayerAnimDirection dir, PlayerAnimType type) { base.PlayAnim(dir, type); }
/// <summary> /// 设置动画控制器方向 /// </summary> /// <param name="dir"></param> protected override void SetDirection(PlayerAnimDirection dir) { base.SetDirection(dir); }