『功能项目』管理器基类【38】

embedded/2024/9/25 17:12:20/

我们打开上一篇37单例模式框架的项目,

本章要做的事情是编写管理器基类

首先创建脚本:ManagerBase.cs

using UnityEngine;
public abstract class ManagerBase : MonoBehaviour{public virtual void Init() { }
}
public class ManagerBase<T> : ManagerBase where T:ManagerBase<T>{public static T Instance;public override void Init() {Instance = this as T;}
}

修改脚本:GameRoot.cs

public class GameRoot : SingletonMono<GameManager>{protected override void Awake(){base.Awake();DontDestroyOnLoad(this);//初始化所有管理器InitManagers();}void InitManagers(){ManagerBase[] managers = GetComponents<ManagerBase>();for (int i = 0; i < managers.Length; i++){managers[i].Init();}}
}

修改脚本:GameRoot.cs

将GameManager对象重命名为GanmeRoot 并将GameManager脚本更换为GameRoot.cs

运行项目 

本章做了管理器基类的编写,优点是基类中定义的方法可以在多个派生类中重用,减少了代码的重复;当需要修改管理器的行为时,只需在基类中进行更改,所有派生类都会自动继承这些更改。

下篇文章的内容:

1.GameObject类型的对象池

2.窗口可拖拽脚本

3.点击名称寻找地点功能

4.隐藏怪物的生成

5.怪物I攻击范围内的主动攻击

6.掉落坐骑蛋的获取

7.异步传送转换场景

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6


http://www.ppmy.cn/embedded/111510.html

相关文章

MicroPython 片上psrom的支持,并将多个bin合成为一个bin

前两天在github上下载的MicroPython 版本1.20.0&#xff0c;怎么配置都无法开启片上psrom的支持&#xff0c;折腾了一周&#xff0c;都自我怀疑了&#xff0c;最后更新版本为1.23.0一编译直接就过了。。。下面记录下过的&#xff0c;过程&#xff0c;这边使用的是四线SPI的片上…

石墨纯化废酸回收处理

采用硫酸置换法进行低温蒸发并多级吸收得到高纯净酸液&#xff0c;饱和浓液低温结晶分离得到晶体和滤液。晶体物以硫酸盐为主&#xff0c;委外处理&#xff1b;滤液回再次用于混合废酸。 在石墨纯化过程中&#xff0c;采用硫酸置换法不仅有效处理了废酸&#xff0c;还通过精细的…

0基础转行AI产品经理,终于有人说清楚了!

当AI成为趋势&#xff01;越来越多的产品已经或正在高度AI化&#xff0c;这个趋势正如已经完成的产品移动化一样不可阻挡。产品经理要想让自己保值增值&#xff0c;必须积极拥抱AI的大趋势。 . 学习 AI 产品经理可以参考以下书籍&#xff1a; 《人工智能产品经理——AI时代P…

前端:HTML、CSS、JS、Vue

1 前端 内容概要 了解前端三件套(HTML、CSS、JS)在前端所起的作用掌握HTML标签的功能&#xff0c;掌握重要标签(a标签&#xff0c;form标签)了解CSS了解JS的基础语法掌握Vue的基础语法重点掌握Vue项目怎么启动项目掌握前后端分离是什么。前端做什么事情&#xff0c;后端做什么…

什么是CPU、GPU、NPU?(包懂+会)

目录 举例子 CPU&#xff1a;主厨 GPU&#xff1a;大量的厨房助理 NPU&#xff1a;面包机 总结 讲理论 CPU&#xff08;中央处理器&#xff09; GPU&#xff08;图形处理单元&#xff09; NPU&#xff08;神经网络处理单元&#xff09; 对比分析 举例子 CPU&#xff…

C# 混淆加密大师1.2.5更新功能介绍, 附CSDN下载链接

C#混淆加密大师支持 .Net Framework 2.0到.Net Framework 4.x&#xff0c;以及.NET Core 2.0至最新的.NET 8版本的C#程序, 包括Winform、WPF、Unity游戏以及控制台程序的混淆加密, 可有效保护C#程序代码&#xff0c;防止非法复制或篡改, 保护知识产权. 特性 1. 支持多种不同的…

常见的弹性公网ip类型

常见的弹性公网ip类型有常规BGPIP、精品BGPIP、加速IP、静态单线IP、高防EIP。弹性公网ip的优点在于灵活、稳定、安全和可扩展等方面&#xff0c;适用于不同的业务场景和需求&#xff0c;用户可以根据自身的实际情况进行选择。以下是对常见的弹性公网ip类型的具体分析&#xff…

机器学习数据不平衡-过采样与欠采样

数据重采样&#xff08;Resampling&#xff09; 是在处理机器学习问题时的一种技术&#xff0c;特别是在处理样本不平衡时。样本不平衡问题通常指的是类别不均衡&#xff0c;即不同类别的样本数量相差悬殊。在这种情况下&#xff0c;机器学习模型可能会偏向于预测多数类而忽略少…