Unity进阶之ET网络游戏开发框架 02-ET的客户端启动流程分析

Unity进阶之ET网络游戏开发框架 02-ET的客户端启动流程分析版权申明 本文原创首发于以下网站 博客园 优梦创客 的空间 https www cnblogs com raymondking1 优梦创客的官方博客 https 91make top 优梦创客的游戏讲堂 https 91make ke com 优梦创客 的微信公众号

大家好,我是讯享网,很高兴认识大家。

版权申明:

  • 本文原创首发于以下网站:
  1. 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123
  2. 优梦创客的官方博客:https://91make.top
  3. 优梦创客的游戏讲堂:https://91make.ke..com
  4. 『优梦创客』的微信公众号:umaketop
  • 您可以自由转载,但必须加入完整的版权声明!

万物起源:Init.cs

  • 打开范例场景init.unity,可以发现其场景层级如下:
    • 其中唯一重要的就是Global对象上挂在的init.cs脚本,关于其基础代码分析,还是建议大家看初见的教程(ghithub有链接)
    • 在这里只想重点分析大家一定会关心的一个问题:init.cs是如何加载初始界面的

init.cs是如何加载初始界面的:

  • 上节课分析了,init.cs首先加载UILoading界面,其加载流程大致是这样的,先上序列图,稍后结合序列图贴代码分析:
sequenceDiagram Unity->> +Init: StartAsync Init ->> BundleHelper: DownloadBundle() BundleHelper->>EventSystem: Run(EventIdType.LoadingBegin) EventSystem->>LoadingBeginEvent_CreateLoadingUI: Run() LoadingBeginEvent_CreateLoadingUI->>UILoadingFactory: Create() note right of UILoadingFactory: 实例化UILoading预制体,并附加UILoadingComponent(更新并显示加载进度) Init->>-Unity: StartAsync
小讯
上一篇 2025-02-09 19:45
下一篇 2025-04-04 17:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/11039.html