今天开始写吧,记录之用。流水。。。

1、流程开始的地方

StarForce的流程从Procedure开始,可以定义流程。默认第一个流程是StarForce.ProcedureLaunch.

2、流程在哪里

流程脚本保存在Assets/GameMain/Scripts/Procedure中。

继承与 ProcedureBase继承与GameFrame.Procedure.ProcedureBase。

3、ProcedureLaunch做了什么?

在OnEnter中,构建发布信息,语言配置(中英文),画质匹配(不同型号设备不同配置),声音配置(音量),加载默认字典(记录资源更新前使用的各种语言字符串)。并且设置下一个场景(非后台场景)

在OnUpdate中,跳转到下一个流程ProcedureSplash.

4、procedureSplash做了什么?

如果是编辑模式,直接进入预加载流程ProcedurePreload

否则,进入更新流程ProcedureCheckVersion

5、ProcedureCheckVersion做了什么?

由于更新流程执行了更多步骤,所以来到了这里。

在OnEnter中,注册了3个事件,网络请求成功事件,网络请求失败事件,资源初始化事件,开始资源初始化步骤。

在OnUpdate中,当资源初始化完成,进入预加载ProcedurePreload流程。

在OnLeave中,卸载了事件监听。

6、ProcedurePreload做了什么?
        在OnEnter中,注册了加载表格 成功/失败 事件,注册了加载字典 成功/失败 事件。
        然后开始加载步骤。

在OnUpdate中,当加载所有事件成功,进入下一个流程,卸载场景流程ProcedureChangeScene.

在OnLeave中,卸载监听。

7、ProcedureChangeScene做了什么?

在OnEnter中,注册了加载场景事件的监听。停止所有声音,隐藏所有实体,卸载所有场景,不包过组件初始化场景。和初始化一些参数,并加载下一个场景。(菜单->游戏->菜单->游戏)

在OnLeave中卸载监听。(这句话是不是可以忽略了,默认卸载监听。)

在OnUpdate中,当卸载资源成->当下一个场景为菜单场景,到ProcedureMenu流程,否则到ProcedureMain流程(游戏)。

emmm 这里。。。没啥。

8、一些想法。

Procedure做了很多前期工作,就是菜单流程和游戏流程替换,然后修改一下其他流程,可以省去大量工作,不满意可以照着这个框架自己做。但是看起来好麻烦的样子。

还有,一定要从GameFramework这个场景开始,这里初始化一些底层组件,很重要。

StarForce学习1-流程相关推荐

  1. 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例

    1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...

  2. 以任务为向导建立系统的学习知识流程

    2019独角兽企业重金招聘Python工程师标准>>> 以任务为向导建立系统的学习知识流程 转载于:https://my.oschina.net/treebug/blog/16032 ...

  3. caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程

    大家好,放假在即,来整理一波在Linux上用caffe跑深度学习的流程,免得开学回来忘记. 以下地址均为我自己电脑上的地址,大家要照着跑请自行修改地址哦! 1.将训练和测试的图像放入examples- ...

  4. 零基础带你学习MySQL—流程控制函数(十七)

    零基础带你学习MySQL-流程控制函数(十七) 课堂练习

  5. java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...

    本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...

  6. 【干货】深度学习实验流程及PyTorch提供的解决方案

    转载自:[干货]深度学习实验流程及PyTorch提供的解决方案 [导读]近日,专知小组博士生huaiwen创作了一系列PyTorch实战教程,致力于介绍如何用PyTorch实践你的科研想法.今天推出其 ...

  7. 【深度学习训练流程】浅析深度学习训练流程

    深度学习训练流程是一套固定的模板 optimizer定义,选择不同的optimizer,权重衰减,梯度更新. scheduler定义,选择不同的scheduler,进行学习率的更新.(可选,可不使用s ...

  8. Java学习笔记——流程控制

    Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...

  9. java初学者学习顺序--流程

    java初学者学习顺序–流程 一个哥哥的总结,拿来借鉴,若侵权及联系我删除 H5+css3:这个阶段是必须要度过的,这个阶段可以快速的培养起来你的编程兴趣,因为它见效快,一天就可以学到好多东西并且做出 ...

  10. 深度学习原理流程以及过程

    文章目录 一.什么是深度学习 二.深度学习的流程 2.0 几个概念 (1)损失函数(loss function) (2)梯度: (3)one-hot encoding (4)参数 2.1 数据预处理 ...

最新文章

  1. 赠书 | 详解 4 种爬虫技术
  2. drools规则引擎可视化_Springboot2(60)集成规则引擎Drools
  3. 每日命令:(13)more
  4. mysql limit 限制查询记录数
  5. 小米手机上安装https证书(例如pem证书,crt证书)详解
  6. linux进程实际内存大小,Linux进程内存用量分析之堆内存篇
  7. C语言求本金,求本金,试过了,调试了还是不行
  8. Java 算法 一元一次方程
  9. org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决
  10. 从0开始学习 GitHub 系列之「Git 进阶」
  11. LintCode 412: Candy
  12. 7-60 致命的珠宝 (10分)
  13. CCNA学习笔记 基础知识回顾(4)
  14. mysql 多选数据类型_【多选题】Mysql定点数数据类型包括( )。【本题2项正确】...
  15. dht 爬虫 java_[C#搜片神器] 之P2P中DHT网络爬虫原理
  16. (一)NIST CSF-框架介绍
  17. 【旧】Unity学习0:开发工具选择与Unity安装(准备工作)
  18. 电话号码大全(常识版)
  19. java graphics类详解_Java中Graphics2D类的使用操作解析
  20. java实现调用打印机

热门文章

  1. 萧毅舟:3.9最新黄金走势分析,最新黄金操作建议
  2. 应届生拿到offer之后的流程_后Offer时期的信息总结—拿到Provisional Offer后的各种流程(NUS PhD )...
  3. java计算机毕业设计缘梦书屋网站源码+mysql数据库+系统+lw文档+部署
  4. python-每天定时给女友发送“土味情话”短信
  5. 计算机控制什么是npc,npc是什么意思
  6. 恋舞ol服务器维护中,《恋舞OL》更新维护内容全面介绍
  7. OSChina 周三乱弹 —— 键盘交响曲
  8. RichTextBox控件
  9. 【智慧医疗】什么是FHIR?
  10. 筋膜枪是什么东西 为什么这么火