欢迎光临散文网 会员登陆 & 注册

XDreamer问答

2020-12-15 10:58 作者:XDreamer官方  | 我要投稿

1、状态机系统中每个状态都有的三个生命周期事件是什么?

 答:进入  、更新  、退出

2、状态机系统中状态机有三种,分别是什么?

答:根状态机、状态机、子状态机

3、跳转的含义是什么?

答:跳转是状态之间起连接关系与过渡条件的节点

4、状态组的含义是什么?

答:状态组是在状态机或子状态机内将多个状态或子状态机折叠显示的节点

5、状态机系统中组件有三种类型,状态,跳转,状态组上可添加的组件分别是什么?

答:状态上可添加的组件是(   状态组件  )

       跳转上可添加的组件是(  跳转组件  )              

       状态组上可添加的组件是(  状态组组件  )

6、使用中文脚本开发时,( , 逗号  ),(  $  ),(  =  等号  )的含义分别是什么?

 答:(  , 逗号  )是用于间隔脚本命令与参数、参数与参数之间的符号

        (  $  )是表示变量的特殊符号

        (  =  等号  )是期望将中文脚本语句执行结果存储到变量中时,连接变量与中文脚本语句的符号

7、相机中需要有目标对象才可正常工作的有哪些:

答:绕物相机、跟随相机、定点相机

8、使用XDreamer中文交互编辑器制作或开发的应用可运行的运行时平台或环境有哪些?

答:Windows、Mac OS、Android、WebGL、iOS、UWP

9、工具库中功能典型功能有哪些?

答:剖面控制器、导航图、热点与批注、调色板、尺寸标注、爆炸图

10、状态机系统中状态机或子状态机一层内只能拥有一个实体的节点是哪些?

答:任意状态节点、退出状态节点、进入状态节点

11、路径编辑器(状态机专用)中可直接构建的状态组件有哪些?

答:路径动画、移动、游戏对象路径

12、 根状态机、状态机、子状态机的区别是什么?

答:根状态机:全局唯一,用于统一管理当前场景内的所有状态机;仅存在于状态机系统游戏对象上的根状态机控制器中

       状态机:单一游戏对象上唯一,不可嵌套,用于管理逻辑一套完整控制逻辑;存在于所在游戏对象上的状态机控制器中

       子状态机:不可独立存在,是可嵌套的状态机、可嵌入状态机与子状态机中;存在于所在的父级状态机中

13、状态,跳转,状态组的作用是什么?

答:状态:执行逻辑的核心载体

       跳转:用于状态之间的逻辑调度

       状态组:用于可视化的管理多个状态、可将多个状态折叠显示

14、状态机系统中触发型状态组件的作用与用途是什么?

答:触发型状态组件用于阻塞状态的执行,直到某些期望的事件发生,并且可以指定该发生的事件同时符合某些特定条件或规则时,才能继续后续状态的逻辑执行;可用于捕获诸如按钮点击、下拉框切换等UGUI事件,也可用于捕获变量修改、选择集修改等数据流事件,用于后续的逻辑处理

15、状态机系统中工作剪辑型状态组件的作用与用途是什么?

答:工作剪辑型状态组件用于有时间片段型的控制逻辑,即在期望的时间内执行某些特定过的逻辑;这些逻辑可以是执行一次或是循环执行,其中循环执行也可分为重复型循环执行与乒乓型循环执行方式;也可以通过设置或调整工作曲线的参数,调整时间与逻辑执行进度关系,以模拟加速或减速类型的控制逻辑;工作剪辑型状态组件可被状态工作剪辑集合型状态组件统一管理,以时间轴的形式播放(执行)所有被管理的工作剪辑型状态组件,时间轴支持拖拽、加速执行、关键点(步骤)提示等功能

16、使用中文脚本方式与状态机方式在编写控制逻辑时的区别与优缺点是什么?

答:中文脚本:使用近似与中文语句描述的形式编写逻辑;可用中文脚本函数配合变量编写可变逻辑,运行时可自由的动态创建新的变量与函数,可用于动态逻辑的编写;中文脚本命令丰富、有大量的Unity基础操作命令、中文脚本命令功能可繁可简、可随意自由组合;中文脚本命令扩展形式多样、简单;编写复杂调度逻辑时,编写代码量大,维护成本高

       状态机:以所见即所得方式编写逻辑,类似于写思维导图的方式,以节点与连线形式呈现所有编写的逻辑,所有的节点均以组件形式动态增加新的逻辑;提供状态库用于快速创建状态;扩展新功能的组件时,须严格遵守对应组件类型的代码编写规范,编写的功能组件多为组合性功能组件(即一个组件就具有完整一套控制逻辑与参数输入),如期望微调组件功能的实现,只能通过修改组件源码的方式进行;在编写动态逻辑时,需要中文脚本中的变量配合完成,在动态修改参数时需了解诸多参数的使用规则;可编写具有复杂逻辑的应用

      在使用XDreamer中文脚本编辑器开发应用的过程坚持以状态机为主、中文脚本为辅的原则

17、状态库与工具库的区别是什么?

答:状态库:状态库是用于管理与维护状态组件的库,用于配合状态机编辑器使用;在点击状态库中某个状态组件图标后,可在当前状态机编辑器的正在编辑的状态机(或子状态机)中添加具有对应状态组件的普通状态或是子状态机;状态库中的状态组件基于状态机系统中的定义的状态组件基类(基于Unity的脚本化对象)实现;所有的状态组件均依赖于所在的状态进行逻辑处理,而状态依赖所在的状态机,状态机又依赖游戏对象上的状态机控制器组件进行各种逻辑的更新与处理

      工具库:工具库是用于管理与各种功能组件或是预制件的库,每个图标对应的功能项称之为工具;每个工具均可解决或处理一个特定的问题;所有工具的功能实现均依据Unity自带Mono行为组件实现(开发对应功能的子类);所有的工具功能均以游戏对象为直接载体呈现










XDreamer问答的评论 (共 条)

分享到微博请遵守国家法律