1.概述

1.概述


1.1 知识点

基础框架需要完成所有项目都有的公共模块

什么是公共模块

  • 公共模块可以简单的理解为整个程序框架,提升开发效率
  • 这些模块在游戏中各处都会用到
  • 往往这些模块在各个小项目中是通用的,完成一次之后可通用

公共模块包含内容

  • 单例模式基类
  • 缓存池模块
  • 事件中心模块
  • 公共Mono模块
  • 场景切换模块
  • 资源加载模块
  • 输入控制模块
  • 音效管理模块
  • UI模块
  • 数据管理模块

基础框架可能运用到的知识点

Unity中的基础控件(用于了解Unity的工作方式)

  • GameObject
  • Transform
  • MonoBehaviour

Unity中的数学运算(用于奠定移动旋转基础)

  • 向量
    • 点乘
    • 叉乘
    • 插值运算
    • 其它常用
  • 四元数
    • 两个四元数相乘
    • 向量乘以四元数
    • 插值运算
    • 其它常用
  • Mathf

Unity中的移动(用于游戏对象移动)

Unity中的旋转(用于游戏对象旋转)

Unity中的资源加载(用于动态创建游戏对象)

  • Resources
    • 同步加载
    • 异步加载
  • AB包

Unity中的动态创建对象(用于动态创建游戏对象)

Unity中的音效(用于音效播放)

Unity中的时间(用于游戏中所有时间相关的获取)

Unity中的物理系统(用于碰撞判断)

  • 刚体
  • 碰撞盒

Unity中的数据存储(用于玩家数据或游戏数据读取存储)

  • PlayerPrefs
  • Json
  • Xml
  • 自定义2进制

Unity中的屏幕坐标(用于得到屏幕坐标或点击处理)

Unity中的协程(用于异步加载、计时器等)

Unity中的射线检测(用于判断射线碰撞,鼠标点选判断等)

Unity中的场景切换(用于游戏场景的切换)

  • 同步加载
  • 异步加载

Unity中的动画系统(用于游戏中人物动画等)

  • 老动画系统
  • 新动画系统

Unity中的2D开发(用于制作2D游戏)

  • Sprite
  • 2D物理系统

Unity中的UI系统(用于制作游戏中用户界面)

  • GUI
  • UGUI

Unity中的热更新(用于热更新开发)

  • AB包
  • Lua

Unity中MVC和ECS框架(用于降低耦合度,针对性提高开发效率)

Unity中的寻路

  • 网格寻路
  • A星寻路

Unity中的网络通讯

  • Socket
  • Http

框架示意图



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏