这是第一个 Unity 开放项目的repo,是 Unity 和社区合作创建的一个小型开源游戏演示,第一款游戏是一款名为 Chop Chop 的动作冒险游戏。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

40 行
986 B

using UnityEngine;
using UnityEngine.Events;
public class Damageable : MonoBehaviour
{
[SerializeField] private HealthConfigSO _healthConfigSO;
[SerializeField] private GetHitEffectConfigSO _getHitEffectSO;
[SerializeField] private Renderer _mainMeshRenderer;
[SerializeField] private DroppableRewardConfigSO _droppableRewardSO;
public DroppableRewardConfigSO DropableRewardConfig => _droppableRewardSO;
private int _currentHealth = default;
public bool GetHit { get; set; }
public bool IsDead { get; set; }
public GetHitEffectConfigSO GetHitEffectConfig => _getHitEffectSO;
public Renderer MainMeshRenderer => _mainMeshRenderer;
public int CurrentHealth => _currentHealth;
public UnityAction OnDie;
private void Awake()
{
_currentHealth = _healthConfigSO.MaxHealth;
}
public void ReceiveAnAttack(int damage)
{
_currentHealth -= damage;
GetHit = true;
if (_currentHealth <= 0)
{
IsDead = true;
if (OnDie != null)
OnDie.Invoke();
}
}
}