From 8bbc03542340b4ea7ca1e2beec2f11ff335851e8 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 27 Jul 2021 09:40:26 +0800 Subject: *mic --- Assets/Scripts/Unit/Controller/PCController.cs | 22 +++++++++++----------- Assets/Scripts/Unit/Controller/UnitController.cs | 22 +++++++++++++++++++--- 2 files changed, 30 insertions(+), 14 deletions(-) (limited to 'Assets/Scripts/Unit/Controller') diff --git a/Assets/Scripts/Unit/Controller/PCController.cs b/Assets/Scripts/Unit/Controller/PCController.cs index 8350b503..58745311 100644 --- a/Assets/Scripts/Unit/Controller/PCController.cs +++ b/Assets/Scripts/Unit/Controller/PCController.cs @@ -2,18 +2,18 @@ using System.Collections.Generic; using UnityEngine; +// 玩家角色控制器 [DisallowMultipleComponent] -public class PCController : UnitComponent +public class PCController : UnitController { - // Start is called before the first frame update - void Start() - { - - } - // Update is called once per frame - void Update() - { - - } + public override void Initialize(GameObject obj) + { + base.Initialize(obj); + + + + } + + } diff --git a/Assets/Scripts/Unit/Controller/UnitController.cs b/Assets/Scripts/Unit/Controller/UnitController.cs index 76dc9791..066aad58 100644 --- a/Assets/Scripts/Unit/Controller/UnitController.cs +++ b/Assets/Scripts/Unit/Controller/UnitController.cs @@ -4,6 +4,8 @@ using UnityEngine; public class UnitController : MonoBehaviour { + // 角色共有的组件 + public UnitRender unitRender; public UnitState unitState; @@ -12,10 +14,24 @@ public class UnitController : MonoBehaviour public UnitSkill unitSkill; - public void Initialize() + public GameObject unitObj; // 角色模型 + + public virtual void Initialize( GameObject obj ) { - unitRender = GetComponent(); - + unitObj = obj; + + unitRender = gameObject.GetOrAddComponent(); + unitRender.Initialize(); + + unitState = gameObject.GetOrAddComponent(); + unitState.Initialize(); + + unitAnimation = gameObject.GetOrAddComponent(); + unitAnimation.Initialize(); + + unitSkill = gameObject.GetOrAddComponent(); + unitSkill.Initialize(); + } } -- cgit v1.1-26-g67d0