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 官方文档随意翻译的主要内容,如果未能解决你的问题,请参考以下文章

uFrame 1.6 自学路线

Dojo1.11官方教程文档翻译(1.3)新的Dojo

Nginx官方文档翻译(转)

[翻译]ElasticSearch官方文档

20191225 Spring官方文档(Core 1.6-1.8)

深入protoBuf