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 官方文档随意翻译(一)

时间: 2024-08-07 15:02:15

uFrame 1.6 官方文档随意翻译(一)的相关文章

uFrame 1.6 官方文档随意翻译(二)

事件系统: OnEvent使用例子 传送数据(同时也会new event(其实是一个类)) 好像要自己去定义事件在哪执行什么时候执行.对的,要在一个地方使用publish去执行这个事件的代码.Publish时也会new simpleclass. 简单来说OnEvent的意思是在某个event(但同时event是一个simpleclass,可以用来传送数据)上执行一些代码,然后可以通过Publish去发布执行. 2. Default Events 可以订阅,但要注意执行顺序 Commands Co

Erlang epmd官方文档中文翻译

本文含epmd简介及官方文档之翻译,文档地址 http://erlang.org/doc/man/epmd.html翻译时的版本 R19.1 中英文水平都不咋地,不通顺处海涵,就酱. 简介 Erlang分布式系统中节点是通过节点名字互相连接的,节点名字为[email protected]_ADDRESS格式. epmd是分布式erlang中比较重要的模块.集群中每台机器都有一个epmd进程,这些进程端口号都用同一个端口号(默认4396端口).所有节点启动的时候都会连接到本机对应的epmd进程,它

Jinja2学习笔记暨官方文档的翻译

http://blog.csdn.net/lgg201/article/details/4647471 呵呵, 刚刚看完Python模板引擎Jinja2的文档, 感觉很好, 觉得动态语言真是很好.  模板引擎竟然可以做的如此灵活....真是不错.... 下面直接把看文档过程的笔记发布出来, 呵呵, 基本上就是翻译, 加了不多的一点自己的解释......希望可以帮到大家 补充: 1. 在模板中设置自定义变量: {% set variable_name = value %} 比如设置{% set u

别开心太早,Python 官方文档的翻译差远了

近几天,很多公众号发布了 Python 官方文档的消息.然而,一个特别奇怪的现象就发生了,让人啼笑皆非. Python 文档的中文翻译工作一直是“默默无闻”,几个月前,我还吐槽过这件事<再聊聊Python中文社区的翻译>,当时我们的进度是 10.3%,远远落后于日本和法国,甚至落后于巴西! 这次所谓的中文版,当然是未完成翻译的残品.刚查了下,整体进度是 19.7%. 翻译进度不足20% 有的公众号在发布消息的时候,说明了这不是官宣.不是正式发布版,还指出了中文版的访问地址是隐藏入口.这都是忠于

Matlab最新的官方文档中文翻译

文章翻译的是Matlab最新的官方文档R2016b,可能后续如果我还有时间会继续翻译,希望能够帮到大家,翻译的不好请大家不要吐槽. Matlab官方文档地址:http://cn.mathworks.com/help/pdf_doc/matlab/getstart.pdf Desktop Basics  当您启动MATLAB时,桌面以其默认布局显示如下: 说明:请大家对照着英文原版看,我没有截图,因为实在太麻烦 桌面包括以下面板: ?当前文件夹 - 访问您的文件. ?命令窗口 - 在命令行中输入命

【Android官方文档】翻译Android官方文档-Activities(一)

Activity是可以给用户提供交互操作的程序组件,例如打电话,拍照,发送邮件,抑或者是显示地图.通常窗口会填满屏幕,但是也可以做到比屏幕小或者是悬浮在窗口顶部. App通常由多个Activities组成,它们之间支持相互跳转.一般情况下,每个Activity在应用中都是特别的,就好像 主Activity一样,主activity是应用第一个Activity,其他Activity可以通过其他操作启动.一个新的Activity的启动,那么旧Activity就会被停止,但是系统会保存这些activit

Cloudera Impala官方文档中文翻译-2(Using Impala to Query HBase Tables)

Using Impala to QueryHBase Tables(利用impala查询HBase Tables) 默认情况下,impalatable使用存储在HDFS中的数据文件,这种存储方式适用于批量数据加载和查询(bulk loads and query).相反,HBase可以对用于OLTP风格的负载的数据进行高效率查询,比如查找单个row或者一个range的values. 对于impala用户来说,HBase是key-value存储形式的数据库,value包含多个fields.Key在i

SparkSql官方文档中文翻译(java版本)

1 概述(Overview) 2 DataFrames 2.1 入口:SQLContext(Starting Point: SQLContext) 2.2 创建DataFrames(Creating DataFrames) 2.3 DataFrame操作(DataFrame Operations) 2.4 运行SQL查询程序(Running SQL Queries Programmatically) 2.5 DataFrames与RDDs的相互转换(Interoperating with RDD

android自定义控件(一) 官方文档的翻译

构建自定义组件 Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button).文本框(TextView),可编辑文本框(EditText),列表框(ListView),复选框(CheckBox),单选框(RadioButton),滚动条(Gallery),微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如AutoCompleteTextView, ImageSwitcher和 TextSwitcher.除此之外,种类繁多的像 线