【C3官方新闻】CONSTRUCT3中事件表的改进
CONSTRUCT3中事件表的改进
作者: Ashley | 2017年3月6日 翻译:Stone Fan
事件表是Construct的核心功能。 它是区分Construct和其他开发工具的关键因素之一,许多开发者的大部分时间都是在处理事件表。 那么Construct 3中的事件表有什么新功能呢? 我们在事件表上做了一系列改进。
设计上的改进
我们之前已经展示了这方面的内容 ,但是下面我们可以更近距离地看到全新的事件设计。 圆润的倒角设计更加悦目,另外注释事件的顶部相适配,让它们有种衔接在一起的视觉感受。
在Add action行的右侧还有一个新的Add...菜单。 这会打开一个菜单,让事件表可以快速添加事件,而不只是能添加一个新的行为。
在事件组的结尾也有类似的功能。 现在有一个页脚可以让您轻松地在事件组的末尾添加一个新的事件,或通过右边的菜单添加其他东西。 这些也用来提醒您目前是哪个事件组,因为这些页脚中包含了事件组的名称。 因此,对于非常长的事件组,这可以帮助您记起您在事件表中的位置。
Construct3还提高了事件表视图中表达式的可读性 。 许多用户花费大量时间查看现有事件,因此在事件表中显示时,Construct3将一些常用表达式转换为更易读的形式。 例如,如果表达式为赋值2 * pi / 3 ,则事件表将其显示为2×π÷3 ,这种表达式是一种更可读和准确的形式。 系统表达式sqrt和infinity也被转换为它们的数学符号√和∞ 。 表达式仍然会使用原始形式(比如2 * pi / 3)进行编辑,因为它们必须使用您可以在键盘上键入的字符,但在事件表中,它们会切换到正确的数学符号。
我们还有一个新的打印视图功能 ,可以轻松地打印不包含任何用户界面的整个事件表。 这对于需要打印教材的老师特别有用。
记住在Construct3中,事件表视图现在可以在小屏幕上缩小为垂直视图。 这在移动设备(如手机)上很有用。
新的自定义功能
Construct 3还有几个新功能,可以帮助您个性化和自定义您的事件。 您现在可以为组和注释选择自定义背景和文本颜色 。
您还可以在注释,组和变量说明中使用简单形式的BBCode格式 。 这样,您可以使用[b]( 粗体) ,[s]( 删除线)和标题(如[h3])来进行事件表的排版。 下面是一个使用该功能的例子。
改进的条件/行为选择器
从对象中挑选条件或行为的对话框已经有了一些改进。 下面是Construct3中对话框的样子。
该对话框中的一些改进包括:
- 高亮显示最常用的条件或行为,以使它们可以被更快地在列表中选取 - 例如Create object, Every tick, On start of layout等。 这也包括其他插件中的常见条件和行为(例如,在Text对象中的Set text )。
- 使用了更多种类的图标 ,例如用于层相关条件/行为的层图标,用于时间相关条件/行为的计时器图标等。 第三方插件还可以为每个单独的条件和行为设置自定义图标。
- 一些类别已重新组织以使其更加清晰明了,例如在系统对象中将用于布局和层的相关条件和动作分成了两个单独的类别。
- 在标题栏中 有一个额外的返回按钮(位于左上角),可以更快地在事件对话框之间进行切换。
- 对话框现在能更好地记住之前的选择,以使它更容易前后导航。
- 搜索已改进 ,允许返回来自其他地方(如描述文本)的匹配结果。
- 该对话框现在使用流体设计 ,即使描述或项目文本比正常情况更长,也可以显示完整。
改进的参数对话框
与条件/行为选择器一样,参数对话框是事件编辑界面的另一个重要部分。 下面是我们在Construct 3中所做的一些改进。首先, 语法高亮已经改进为可以给更多类型的表达式着色,比如系统表达式和行为表达式。
如果对象中有很多参数,比如Function对象,现在对话框使用滚动条,而不是简单地变高。
现在,在编辑表达式的过程中可以显示自动补全。 这使得您可以更快地更正或修改表达式。
Construct2为指定的系统表达式提供了一个非常基本的参数提示功能,可以提醒您表达式需要哪些参数。 在Construct3中,我们改进了这个功能,可靠地覆盖了所有的系统、插件和行为表达式的参数,有效地提示你接下来需要输入的内容。
平滑滚动
事件表的滚动在Construct3中更平滑,使得在滚动时更容易跟随您的位置。
新功能
我们很高兴地宣布,您(终于)可以在事件表中使用布尔型的全局和局部变量 。
您还可以将事件复制为文本 ,使其能够通过电子邮件、即时消息、论坛等以文本形式快速发送某些事件。
上图的例子复制后变为以下的文本:
+ Bullet: On collision with Monster
-> Bullet: Spawn Explosion on layer "Main" (image point 0)
-> Explosion: Set angle to random(360) degrees
-> Monster: Subtract 1 from health
-> Bullet: Destroy
-> System: Add 1 to MonsterSpeed
我们认为这在我们的论坛上会特别有用。
该格式目前无法粘贴回Construct3.这也许是可以实现的,但事实证明会很困难,因为该格式是为了人的可读性而不是为了计算机解析。 我们研究了一些为解析而优化的格式,但是它们并不具有很好的可读性。 所以我们决定只使用尽可能最可读的格式。 我们仍然会关注可以将此格式粘贴回Construct3的方法。
改进的搜索和“查找所有引用”
我们之前已经介绍了这一点,但它与使用事件表有关。 Construct3具有更好的事件搜索和全新的查找全部引用功能。 所以,如果你错过了之前的介绍,请看看我们早期的博客上的Finding in Construct 3项目 。
结论
在Construct 3的整个开发过程中,我们的目标是在产品的每一个方面进行改进。 最终结果通过对使用事件的改进可以很好地证明。 从外观改进到全新的功能,都有着有明显的变化或微小的改进。 我们认为这些功能将改进您工作流的多个方面,比如改进的自动补全和表达式参数提示可以改进事件表的可用性。 我们希望这可以让您更轻松、更有趣地使用事件,我们期待着让您在公开测试版中进行尝试!
将事件复制为文本!
C3 终于可以写代码了。