EnemyBase.cs 595 B

123456789101112131415161718192021222324
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using DG.Tweening;
  5. public abstract class EnemyBase : EntityBase {
  6. internal override void OnHitBorder() {
  7. Destroy(gameObject);
  8. }
  9. internal override void OnHitBullet() {
  10. // 受伤动画
  11. sprite.DOColor(new Color(1f, 0.5f, 0.5f), 0.04f).SetLoops(2, LoopType.Yoyo);
  12. // 死亡判断
  13. hp--;
  14. if (hp < 0) {
  15. //TODO: 敌人死亡音效
  16. transform.localScale = Vector3.zero;
  17. Destroy(gameObject, 1); // 防止动画没播放完导致报错
  18. }
  19. }
  20. }