Unity之项目架构

快去实习了. 期间应该会接触很多Unity相关的知识.
所以. 先自己学习一些可能会用上的.
转载自 UNITY_项目架构设计

视频资料:

Unity项目架构设计与开发管理

EmptyGO

  • 将所有的代码放到一个空的游戏对象中
  • 使用 GameObject.Find() 来找到目标进行使用

项目越来越大的时候难以灵活管理;不适合大型项目。

Simple GameManager

GameManager.Instance.playSound("menu"); 
  • 它将 EmptyGO 做成一个单例模式来使用;
  • 比较适用于小型项目.
  • 缺陷是单一文件过于庞大. 不能即插即用

Manager of Managers

  • 使用一个主管理器自定义和管理所有的子管理器
  • 子管理器作为单例使用,可以轻松地相互协作

MainManager:入口管理
EventManager:消息传递管理
AudioManager:音效管理
GUIManager:图形视图管理
PoolManager:GO管理
LevelManager: 关卡管理
GameManager:核心机制管理
SaveManager:游戏进度管理
MenuManager:菜单行为动画管理

MVCS(StrageIOC)

优点: 将View和Model之间增加一个媒介层

IBinder.Bind<Key>().To<Value>();

在这里插入图片描述

MVVM(uFrame)

优点:
低耦合
可重用性

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值