unity进阶学习笔记:单例模式

在该实例中,我们创建一个单例对象instance(一般单例对象常用名)用于给外界访问。消息框架指游戏物体之的通信框架,虽然unity引擎自带一套消息框架,但该框架只能用于父子物体之间通信,无法实现大部分非父子关系的物体间通信。单例只一个类只生成一个对象。一般来说,游戏内容的管理类,如消息管理类,网络管理类都只应有一个对象,这时就要使用单例实现。状态机用于管理每一个物体不同状态,如对于一个人物可能有移动,攻击,死亡等多个状态。游戏中每将一个脚本挂载到一个游戏物体上作为组件时,就会生成一个该脚本类的对象。
摘要由CSDN通过智能技术生成

游戏框架:

游戏框架一般包括消息框架,状态机,管理器,工具类。

消息框架指游戏物体之的通信框架,虽然unity引擎自带一套消息框架,但该框架只能用于父子物体之间通信,无法实现大部分非父子关系的物体间通信。因此我们要在后续自己完成一套消息框架

状态机用于管理每一个物体不同状态,如对于一个人物可能有移动,攻击,死亡等多个状态。使用状态机可以更好进行状态管理和切换

管理器用于完成一个特定游戏功能。如角色管理器,背包管理器,任务系统管理器等

工具类用于封装一些会反复出现的函数或功能,如创建随机数,生成伤害,加密内容等

单例类:

单例只一个类只生成一个对象。一般来说,游戏内容的管理类,如消息管理类,网络管理类都只应有一个对象,这时就要使用单例实现。

游戏中每将一个脚本挂载到一个游戏物体上作为组件时,就会生成一个该脚本类的对象。因此要实现单例必须保证只挂载一个物体

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestMonobehavior : MonoBehaviour
{
   

    private static TestMonobehavior instance;
    public static TestMonobehavior Instance 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值