当前位置: 首页 > news >正文

内江网站建设0832hdsj网络推广怎么做效果好

内江网站建设0832hdsj,网络推广怎么做效果好,网站动态图是怎么做的,怎么获取wordpress的权限游戏框架: 游戏框架一般包括消息框架,状态机,管理器,工具类。 消息框架指游戏物体之的通信框架,虽然unity引擎自带一套消息框架,但该框架只能用于父子物体之间通信,无法实现大部分非父子关系的…

游戏框架:

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

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

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

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

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

单例类:

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

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestMonobehavior : MonoBehaviour
{private static TestMonobehavior instance;public static TestMonobehavior Instance {get {return instance;}}void Awake(){instance = this;}// Update is called once per framevoid Update(){}
}

在该实例中,我们创建一个单例对象instance(一般单例对象常用名)用于给外界访问。并定义一个静态方法用于返回该单例对象。这样外界就可以通过TestMonobehavior.Instance对单例进行访问

我们考虑到一个游戏中可能有多个单例对象(如多个管理类)。因此我们可以编写一个泛型单例类基类,然后让后续的单例类继承该基类

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SingletonBase<T> : MonoBehaviour where T : MonoBehavior
{private static T instance;public static T Instance {get {return instance}}protected virtual void Awake(){instance = this as T; }protected virtual void OnDestroy(){instance = null;}
}

这里我们的程序和上面基本一致,只不过将instance设为泛型对象。另外注意以下几点:

public class SingletonBase<T> : MonoBehaviour where T : MonoBehavior

在类定义中,where T : MonoBehavior指泛型T必须是MonoBehavior(unity游戏对象类)子类

protected virtual void Awake()

这里Awake()和Destroy()的方法可能会在子类重写。因此我们将其设为protected权限(不可外部访问,但可以被继承)的抽象方法

对于普通类(非unity脚本),可以使用以下方法实现单例

public class Test : MonoBehaviour
{private static Test instance;public static Test Instance {get {if (instance == null) {instance = new Test();}return instance;}
}

这里我们在Instance方法里先判断instance是否被创建,用于在第一次调用单例方法时创建单例。之后我们就正常使用return instance得到单例对象

http://www.yidumall.com/news/23371.html

相关文章:

  • 网站建设委托开发合同范本seo排名优化点击软件有哪些
  • 电脑做网站服务器教程应用商店优化
  • 织梦系统做网站win10优化工具下载
  • 做ppt接单的网站域名怎么查
  • 京挑客网站怎么做上海网络营销seo
  • 镇江属于哪里seo优化外包公司
  • 做IT的需要别人打开网站吗百度站长社区
  • 百度平台推广360优化大师官方下载
  • 前端网站推荐360建站官网
  • 怎样在工商局网站做公示廊坊百度关键词优化
  • 顺德网站建设公司价位青岛seo网站管理
  • 网站后台更换首页图片全国疫情排行榜最新情况列表
  • 第一ppt网ppt模板下载免费国内做seo最好公司
  • 深圳网站建设全包免费发布广告信息网
  • 安溪人做的网站谷歌排名网站优化
  • 网站代码查看正规的培训机构有哪些
  • 做网站有必要注册商标吗百度推广代理商名单
  • 网站可信图标专业网络推广外包
  • 曲靖网站建设公司靖网站建设百度卖货平台
  • 营销网站结构百度一下主页官网
  • 网上购物网站开发深圳网站开发技术
  • 网站开发辛苦吗上海搜索引擎优化seo
  • 做网站销售好吗个人如何注册网站
  • 移商网站建设最新网域查询入口
  • 网站导航建设注意游戏推广怎么快速拉人
  • 建站模版宁波网站推广制作
  • 品牌网站建设策划免费信息发布平台网站
  • 免费注册网站云空间外贸建站与推广
  • 企业门户网站建设案例网络推广方法有几种
  • 凡科建设网站步骤培训机构有哪些