uFrame 1.6 官方文档随意翻译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uFrame 1.6 官方文档随意翻译相关的知识,希望对你有一定的参考价值。
前言:
建议直接看官方英文文档,下面都是一些简单的翻译。
The Kernel
The Kernel是uFrame的本质,负责处理加载场景,系统和服务。
Subsystems
作为一个容器,组成许多Nodes。
Subsystems允许你分离项目中的逻辑部分和可复用部分。
System Loaders
System Loaders常用语初始化信息。
Node
Elements
主要负责ViewModel(Unity中uFrame框架附带了Controller)部分
For example, Player element could contain information about player properties like health, running speed, obtained weapons or
actions; Shoot, TakeDamage or Die.
一个Elements会创建对应的ViewModel和Controller类
Inheritance(继承)
如下图,可以连接两个elements,后者继承前者。 SettingsScreen Element will contain the IsActive property and Close command of its parent SubScreen.
Views
游戏中的表现层(数据来源与ViewModel绑定)。
For instance, a PlayerView should probably exist on some kind of Player GameObject, and a PlayerHUDView should probably exist on some kind of GUI GameObject to bind to and express a player’s stats and other properties.
Inspector options
ViewModel Indentifier 关联的ViewModel的标识,可指定。
Dispose On Destroy 若勾选上, View被销毁是,ViewModel也被销毁。
Initialize ViewModel 是否自己来初始化ViewModel属性值。
View components
用于扩展View的功能(一些方法)。
例子:https://github.com/InvertGames/uFrame.Documentation/blob/master/uFrameMVVM/pages/nodes/view-component-node.md
Enums
用于定义新的属性类型(枚举)给Elements使用。
Scene Types
为了使用uFrame加载/卸载场景,必须使用Scene Types创建以便于给uFrame识别。
可以定义怎样加载/卸载场景。
可以多个场景共用一个Scene Types(有什么意义?案例中的选择关卡,多个关卡场景共用一个Scene Types)
Scene Types存在在一个场景的游戏入口,因为uFrame需要知道哪些场景被加载和保存 场景的引用,在需要移除场景时。
Scene Type Settings
可以使用它来pass data给场景加载。
Generated Scene Types Scene Type是mono behaviour。让uFrame关联监听场景(当场景加载或被卸载时)。
Scene Loader
一个Scene Type生成一个Scene Loader,交给uFrame Kernel管理。
专门负责对应的Scene Type加载/卸载的一些功能。
LoadScene() 对应 Unity’s LoadSceneAdditively()
UnloadScene() 对应 the scene root game object is destroyed
Service Node
Service也是交给uFrame Kernel管理。
可以写一些Commands和Events让Service订阅。
字面上的意思,提供一些服务给其他节点。
Simple Classes
自定义的类。
Type References(看文档)
可以指定新的类型在其他Nodes使用。
不会被uFrame生成,要自己创建。
Command Node
能被事件系统订阅。
一般用来传递数据给Controller
Computed Properties
根据properties来计算得出另一些属性。比如血量少于0则得出死亡属性。
以上是关于uFrame 1.6 官方文档随意翻译的主要内容,如果未能解决你的问题,请参考以下文章