首页 > 其他分享 >GameFrameWork框架初学随笔其一

GameFrameWork框架初学随笔其一

时间:2024-06-18 10:25:16浏览次数:22  
标签:tm 解析 Localization 调用 GF 初学 GameFrameWork 随笔 Config

边看边分析,学习记录用

  1. Setting用来存储游戏数据,游戏存档
  2. 可以用AB包的后缀名来存储不同语言的资源?
  3. Procedure的调用顺序,OnInit(不管有没有调用到,都会在游戏初始化时调用),OnEnter,OnUpdate,OnLevel,OnDestroy
  4. 如果不是EditorResourceMode模式,单机模式需要初始化下AssetBundle资源,关键接口:GameEntry.Resource.InitResources();
  5. GF的回调真tm的多,看的烦死
  6. 底层有封装一个Utility.Text.Format,不知道比起string.format性能如何,粗略的看了下是用stringBuilder实现的
  7. 谁tm能告诉我,Config和DataTable有毛的区别?
  8. 需要花点时间看下GF的事件是怎么实现的,感觉不太好用的样子。
  9. tm的再次吐槽,调用栈怎么这么深。。。。回调套回调
  10. 粗看下来,Config和Datatable似乎一个屌东西,再研究一下
  11. 似乎DataProvider负责提供数据加载,具体怎么解析各个功能可以继承IDataProviderHelper来实现自己的解析
  12. 妈个比,解析个文件你直接在Helper解析完就算了,为啥又要跳回Manager;然后Manager又要跳回DataProvider,真nb,不一笔笔真给你绕晕了;其实读取关键就2个功能,加载文本(ReadData),解析文本(ParseData)
  13. Config其实就是全局DataTable咯,但其实接入luban后,luban自带全局DataTable,这个似乎也没这么好用,主要是本质一样,我却要学习2套大同小异的东西,调用不同的接口。后续还是直接用luban得了
  14. 现在又来了一个Localization。Localization、Config、Datatable三个其实是一个屌东西;Localization负责解析xml文件,Config,Datatable解析自定义了一套文件
  15. 看起来,GF提供的Default那些文件都是Demo,正式项目应该依据自己项目的需要去做相应的替换
  16. Font的用法有点骚,异步加载完后,在所有Ui初始化时动态替换Text组件的font属性,看看以后能不能接入TextPro
  17. procedureOwner有SetData,GetData2个接口负责传输数据,不过这里不知道为什么要自己实现数据源(int,byte,Color)那些
  18. GameEntry.Scene.LoadScene动态切换场景
  19. yysy,通过事件来驱动,我更喜欢用回调驱动的方式,事件跳来跳去,到最后你都不知道是谁干的了

标签:tm,解析,Localization,调用,GF,初学,GameFrameWork,随笔,Config
From: https://www.cnblogs.com/chenxiayun/p/18253219

相关文章

  • 如何高效使用大型语言模型 LLMs 初学者版本 简单易上手
    第一条也是最重要的一条规则是永远不要要求LLM提供你无法自己验证的信息,或让它完成你无法验证其正确性的任务。唯一例外的情况是那些无关紧要的任务,例如,让大型语言模型提供公寓装修灵感之类的是可以的。首先请看两个范例不佳示范:“使用文献综述最佳实践,总结过去十......
  • yolov8从零开始到训练自己的数据集,保姆式教学文档,适合初学者
     1.搭配yolov8环境1.1 下载Conda并且搭配虚拟环境1.1.1Conda的作用    Conda是一个开源的软件包管理系统和环境管理系统,主要用于安装多个版本的软件包及其依赖关系,并能在不同环境间轻松切换。其作用在于为开发者提供一个统一的平台来管理项目的依赖关系和环境,确......
  • 初学C语言——循环语句2
    switchswitch语句也是一种分支语句,常常用于多分支的情况switch语句,语法结构语法结构:switch(整形表达式){    语句项;语句项:是一些case语句如:    case整型常量表达式:            语句;}解释break,defaultbreak:1.在循环......
  • 初学C语言——循环语句1
    C语言是结构化的程序设计语言分为:顺序结构、选择结构(分支语句)、循环结构(循环语句)分支语句和循环语句分支语句有if语句和switch语句循环语句有while、for、do、while、do...while、goto语句什么是语句?C语言中有一个分号(;)隔开的就是一条语句如:    printf("......
  • 3.30随笔
    特殊条件1.空值判断:isnullSelect*fromempwherecommisnull;查询emp表中comm列中的空值。2.betweenand(在之间的值)Select*fromempwheresalbetween1500and3000;查询emp表中SAL列中大于1500的小于3000的值。注意:大于等于1500且小于等于30......
  • 3.29随笔
      tin  cxt***qq.com3670Where子句搜索empno等于7900的数据:Select*fromempwhereempno=7900;Where+条件(筛选行)条件:列,比较运算符,值比较运算符包涵:=><>=,<=,!=,<>表示(不等于)Select*fromempwhereename='SMITH';例子中的SMITH用单引号引......
  • 4.3随笔
    QLINSERTINTO语句INSERTINTO语句用于向表中插入新记录。SQLINSERTINTO语法INSERTINTO语句可以有两种编写形式。第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:INSERTINTOtable_nameVALUES(value1,value2,value3,...);第二种形式需要指定列名及被......
  • 2024/6/16 今日随笔
    一、实验目的通过使用JavaMVC模式设计简单的数据库管理系统,巩固使用JDBC技术访问数据库的方法,学习使用Java语言对服务器端进行编程,深入理解MVC网站设计模式的基本概念和框架结构。二、实验内容和基本要求从以下列举的四个数据库中,任选其一,或者自行定义其他数据库,每个数据库中......
  • 初学者也能轻松上手!SCDN使用教程,让你的网站焕然一新!
    在当今数字化时代,网站的安全性和稳定性对于企业和个人而言至关重要。然而,面对日益复杂的网络攻击,如何确保网站的安全运行成为了一个不小的挑战。幸运的是,有了SCDN(内容分发网络)的帮助,即使是初学者也能轻松应对这些挑战,让网站焕然一新。一、什么是SCDN?SCDN(内容分发网络)是一种......
  • Midjourney入门:初学者指南
    在这份Midjourney初学者指南中,我们讨论如何开始使用MidjourneyDiscord服务器、如何设置您自己的服务器以及提示工程最佳实践。在本指南中,我们将介绍您开始使用Midjourney时需要了解的所有信息,包括: 什么是Midjourney?如何使用Midjourney的Discord机器人Midjourney......