using System.Collections; using System.Collections.Generic; using UnityEngine; // 玩家角色控制器 [DisallowMultipleComponent] public class PCController : UnitController { public static PCController instance; private UnitAfterImage unitAfterImage; public override UnitType type { get { return UnitType.PC; } } private void Awake() { instance = this; } public override void Initialize(GameObject obj, string folder) { base.Initialize(obj, folder); unitState = gameObject.GetOrAddComponent(); unitState.Initialize(); unitAnimation = gameObject.GetOrAddComponent(); unitAnimation.Initialize(); unitAfterImage = gameObject.GetOrAddComponent(); unitAfterImage.Initialize(); } public override void Update() { base.Update(); unitAfterImage.OnUpdate(); } public override void OnHit(CollisionInfo info) { ColliderBox hitbox = info.collider.colliderInfo.collider; Debug.Assert(hitbox.type == ColliderBox.EColliderType.HitBox); } public override void OnGetHit(CollisionInfo info) { } public override void OnGrab() { } public override void OnPull() { } }