游戏框架:
游戏框架一般包括消息框架,状态机,管理器,工具类。
消息框架指游戏物体之的通信框架,虽然unity引擎自带一套消息框架,但该框架只能用于父子物体之间通信,无法实现大部分非父子关系的物体间通信。因此我们要在后续自己完成一套消息框架
状态机用于管理每一个物体不同状态,如对于一个人物可能有移动,攻击,死亡等多个状态。使用状态机可以更好进行状态管理和切换
管理器用于完成一个特定游戏功能。如角色管理器,背包管理器,任务系统管理器等
工具类用于封装一些会反复出现的函数或功能,如创建随机数,生成伤害,加密内容等
单例类:
单例只一个类只生成一个对象。一般来说,游戏内容的管理类,如消息管理类,网络管理类都只应有一个对象,这时就要使用单例实现。
游戏中每将一个脚本挂载到一个游戏物体上作为组件时,就会生成一个该脚本类的对象。因此要实现单例必须保证只挂载一个物体
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestMonobehavior : MonoBehaviour
{
private static TestMonobehavior instance;
public static TestMonobehavior Instance