StarForce学习1-流程
今天开始写吧,记录之用。流水。。。
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-流程相关推荐
- 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例
1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...
- 以任务为向导建立系统的学习知识流程
2019独角兽企业重金招聘Python工程师标准>>> 以任务为向导建立系统的学习知识流程 转载于:https://my.oschina.net/treebug/blog/16032 ...
- caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程
大家好,放假在即,来整理一波在Linux上用caffe跑深度学习的流程,免得开学回来忘记. 以下地址均为我自己电脑上的地址,大家要照着跑请自行修改地址哦! 1.将训练和测试的图像放入examples- ...
- 零基础带你学习MySQL—流程控制函数(十七)
零基础带你学习MySQL-流程控制函数(十七) 课堂练习
- java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...
本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...
- 【干货】深度学习实验流程及PyTorch提供的解决方案
转载自:[干货]深度学习实验流程及PyTorch提供的解决方案 [导读]近日,专知小组博士生huaiwen创作了一系列PyTorch实战教程,致力于介绍如何用PyTorch实践你的科研想法.今天推出其 ...
- 【深度学习训练流程】浅析深度学习训练流程
深度学习训练流程是一套固定的模板 optimizer定义,选择不同的optimizer,权重衰减,梯度更新. scheduler定义,选择不同的scheduler,进行学习率的更新.(可选,可不使用s ...
- Java学习笔记——流程控制
Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...
- java初学者学习顺序--流程
java初学者学习顺序–流程 一个哥哥的总结,拿来借鉴,若侵权及联系我删除 H5+css3:这个阶段是必须要度过的,这个阶段可以快速的培养起来你的编程兴趣,因为它见效快,一天就可以学到好多东西并且做出 ...
- 深度学习原理流程以及过程
文章目录 一.什么是深度学习 二.深度学习的流程 2.0 几个概念 (1)损失函数(loss function) (2)梯度: (3)one-hot encoding (4)参数 2.1 数据预处理 ...
最新文章
- 赠书 | 详解 4 种爬虫技术
- drools规则引擎可视化_Springboot2(60)集成规则引擎Drools
- 每日命令:(13)more
- mysql limit 限制查询记录数
- 小米手机上安装https证书(例如pem证书,crt证书)详解
- linux进程实际内存大小,Linux进程内存用量分析之堆内存篇
- C语言求本金,求本金,试过了,调试了还是不行
- Java 算法 一元一次方程
- org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决
- 从0开始学习 GitHub 系列之「Git 进阶」
- LintCode 412: Candy
- 7-60 致命的珠宝 (10分)
- CCNA学习笔记 基础知识回顾(4)
- mysql 多选数据类型_【多选题】Mysql定点数数据类型包括( )。【本题2项正确】...
- dht 爬虫 java_[C#搜片神器] 之P2P中DHT网络爬虫原理
- (一)NIST CSF-框架介绍
- 【旧】Unity学习0:开发工具选择与Unity安装(准备工作)
- 电话号码大全(常识版)
- java graphics类详解_Java中Graphics2D类的使用操作解析
- java实现调用打印机
热门文章
- 萧毅舟:3.9最新黄金走势分析,最新黄金操作建议
- 应届生拿到offer之后的流程_后Offer时期的信息总结—拿到Provisional Offer后的各种流程(NUS PhD )...
- java计算机毕业设计缘梦书屋网站源码+mysql数据库+系统+lw文档+部署
- python-每天定时给女友发送“土味情话”短信
- 计算机控制什么是npc,npc是什么意思
- 恋舞ol服务器维护中,《恋舞OL》更新维护内容全面介绍
- OSChina 周三乱弹 —— 键盘交响曲
- RichTextBox控件
- 【智慧医疗】什么是FHIR?
- 筋膜枪是什么东西 为什么这么火