using System.Collections; using System.Collections.Generic; using UnityEngine; public class UnitController : MonoBehaviour { // 角色共有的组件 public UnitRender unitRender; public UnitState unitState; public UnitAnimation unitAnimation; public UnitSkill unitSkill; public GameObject unitObj; // 角色模型 public virtual void Initialize( GameObject obj ) { unitObj = obj; unitRender = gameObject.GetOrAddComponent(); unitRender.Initialize(); unitState = gameObject.GetOrAddComponent(); unitState.Initialize(); unitAnimation = gameObject.GetOrAddComponent(); unitAnimation.Initialize(); unitSkill = gameObject.GetOrAddComponent(); unitSkill.Initialize(); } }