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

网站建设题库含答案佛山seo培训

网站建设题库含答案,佛山seo培训,三级做视频网站有哪些,wordpress thumbnail slider游戏框架: 游戏框架一般包括消息框架,状态机,管理器,工具类。 消息框架指游戏物体之的通信框架,虽然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.sczhlp.com/news/46976/

相关文章:

  • 长沙定制网站开发优化快速排名公司
  • 学做日本料理网站百度免费seo
  • STM32 IOT CTF 清华校赛
  • OI 笑传 #11
  • 大数据产品线生产操作安全规约
  • 如何实现简历一键自动入库?Moka智能解析与查重功能应用指南
  • 直播间网站开发链接式友谊
  • 发外链的网站都要企业注册免费百度seo引流
  • 商品网站开发需求表推广app佣金平台正规
  • 重庆网页优化seo西安网络推广优化培训
  • wordpress指定分类文章列表家庭优化大师下载
  • 做企业网站的公司seo快速排名软件平台
  • 模板网站好还是定制网站好前端seo主要优化哪些
  • 做阅读理解的网站广告公司推广渠道
  • 个人站长做电音网站线上运营推广
  • 青岛网站制作机构java培训
  • 网站开发的经验技巧seo免费课程视频
  • 动态网站开发基础教程谷歌官方seo入门指南
  • 视频网站开发框架百度小说网
  • 6电商网站建设电子商务主要干什么
  • wordpress主题git下载南京百度seo公司
  • 形象标识设计武汉seo顾问
  • 地方志网站建设最佳的资源磁力搜索引擎
  • 济宁网站建设价格电脑培训班一般要学多久
  • 关于政府门户网站建设_以下说法正确的是培训网站官网
  • 做网站需要会哪些知识企业网络组网设计
  • 山东做网站百度指数api
  • 网站透明效果运营推广
  • 给别人做网站挣钱浙江seo推广
  • 把网站制作成app石家庄新闻最新消息