Unity游戏框架设计之背包管理器 简单介绍 背包系统通常分为两个部分,第一个部分是背包的UI界面,第二个部分是对背包进行逻辑操作的管理器。 在下述代码中,实现了对背包的基本逻辑操作,包括向背包添加物品,从背包中取出物品,移动背包中的物品和使用背包中的物品的基本操作,并将这些操作封装为背包管理器。 为实现完整的背包系统,我们需要背包UI资源,并基于MVC模式编写背包UI的脚本,并配合背包管理器进行实现。 代码设计 publicclassBackpackManager:SingletonMono<BackpackManager> { privateDictionary<stri...

  BSUpDmYq9vTZ   27天前   29   0   0 游戏开发

Unity游戏框架设计之UI管理器 简单介绍 在游戏开发过程中,我们通常需要管理UI游戏对象的加载、打开和销毁等操作,同时也需要管理游戏数据和游戏数据在UI上的显示,因此我们需要一个UI管理器来统一实现上述基础功能。 我们可以基于MVC模式编写UI管理器,此时UI管理器将分为模型管理器(Model)、视图管理器(View)和控制管理器(Controller)。 UI模型管理器 简单介绍 UI模型管理器主要管理UI上数据的设置和读取。为了将数据显示到UI上,则必须选定一个UI组件作为载体。对于不同的UI组件,则有不同的设置和读取方法。因此引入UIModelType类来区分不同的UI组件。 下述代...

  BSUpDmYq9vTZ   28天前   27   0   0 游戏开发

Unity游戏框架设计之单例Mono 简单介绍 在编写Unity脚本的过程中,我们通常需要编写一些依赖于MonBehaviour生命周期且全局始终唯一的类,比如EventManager、MessageManager、ResourceManager和UIManager等等。 我们可以基于单例模式,设计出名为SingletonMono的单例类,然后让拥有上述特性的类继承于SingletonMono单例类,来保证这些类在游戏运行过程中始终唯一。 一般的脚本必须依赖于某个场景中的某个游戏对象。而在游戏运行的过程中,我们可能频繁的切换Scene,而这可能导致我们在切换场景的过程中,不小心将Singlet...

  BSUpDmYq9vTZ   29天前   30   0   0 游戏开发

Unity游戏框架设计之场景管理器 简单介绍 在游戏开发过程中,我们经常对Scene进行切换。为了不使场景切换时造成的游戏卡顿,可以Unity官方API利用协程的方式异步加载场景。 同时,为提升Scene切换的玩家体验,我们经常会在场景切换的开始,先显示过渡UI,然后才对目标场景进行加载。在对目标场景加载的过程中,还必须不断将加载进度更新到过渡UI上,以便玩家观察。 对于一个场景的管理,除了加载场景和卸载场景之外,还必须管理场景中的游戏对象和组件。因此我们还必须提供对场景游戏对象的创建、加载、激活、禁用、卸载和搜索等方法。组件也同理。这部分代码相对简单,因此下述代码未给出。 代码设计 publ...

  BSUpDmYq9vTZ   29天前   29   0   0 游戏开发
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~