【C3官方新闻】CONSTRUCT3中的插件
作者:Ashley|27日,2017年2月 翻译:Stone Fan
由于Construct 3 在浏览器中运行 ,所以您可能想知道如何管理插件(如第三方插件,行为和效果)。 不要怕! 您仍然可以在浏览器中安装和使用Construct 3的插件。 让我们来看看这一切是如何工作的。
插件管理器
首先Construct 3有一个全新的插件管理器。 它列出了编辑器可用的所有插件(内置的和已安装的)。 它还提供了一个中心位置来安装新的插件和卸载现有的插件。 这使得查看和管理你的插件变得更简单!
您还可以从此对话框中重新下载已安装插件的原始.c3addon文件,以便您更轻松地将插件移动到新设备中。
安装新插件
注意上图中的安装新插件按钮。 此按钮会打开一个文件选择器,您可以选择一个.c3addon文件。 如果您在提示中允许安装插件,它会保存到浏览器存储。 它存储在本地和特定的浏览器,因此它只能在同一台设备的同一个浏览器上使用。 不过这也意味着您可以持续使用该插件继续工作。
因为是基于浏览器,所以在多种设备上使用Construct 3会特别容易,包括在移动设备上 。 如果你使用了很多插件,在你使用的每个设备上重新安装它们可能会非常不方便,特别是当你只是暂时使用某个设备时。 所以为了解决这个问题,我们制作了一个新的功能。
插件与项目捆绑
Construct 3的项目现在可以选择将插件与项目捆绑在一起。 这意味着当您保存项目时,.c3addon文件也和其它项目文件一起被包含在项目中。 当您打开项目时,会从项目中加载插件。这样一来,您就可以在任何地方打开项目了,无论是否已经事先安装插件。
这让您在登录到一个全新的设备和加载项目时没有任何困扰。 它完全避免了在Construct2中可能出现的“插件丢失”错误消息。
该功能也适用于云保存 。 您可以在项目中捆绑您的插件,并将其保存到像Dropbox这样的服务。 想在新设备上打开它,您需要做的是登录到Construct3,并从Dropbox打开项目。 没有必要担心会得到相同的插件集。
只有编辑器中另外安装的插件会被捆绑 - 不包括内置插件,因为内置插件随时可供您使用。
捆绑的插件版本
即使编辑器已经安装插件,它仍然会暂时从项目中进行安装和使用。 这有助于防止编辑器的插件和项目捆绑的插件版本不一致。 换句话说,它总是使用与项目捆绑的插件版本 ,而不是安装到编辑器的版本,这两者可能是不同的。
对于某些插件而言,这一机制对于预见性地匹配版本也是有用的。 例如,我们仍然会以外部插件的形式为Steam集成发布Greenworks插件,因为您需要将其与特定的NW.js以及Steamworks SDK版本进行匹配。 此功能允许您将特定的Greenworks插件版本与您的项目捆绑在一起,之后该项目将永久使用该版本,即使您在编辑器中更新版本或在其他项目中使用不同的版本。
然而,我们估计有时候您会刻意更新捆绑的插件组件,也许是为了BUG修复,新功能或其他改进。 这可以从用于查看的附件对话框(参照之前的BLOG )。 如果编辑器安装了捆绑插件的较新版本,它会提供一个选项来更新捆绑插件。
这允许您精确控制项目使用的插件版本和更新时机。
对于插件开发者
Construct3的插件格式一般和Construct2相似。 但是第三方插件和行为需要将编辑器脚本(edittime.js)重写为Construct 3的新格式。这基本上包括将动作,条件和表达式(ACE)的表重写为新格式,以及将UI字符串移动到拆分开的语言文件以便于翻译。 不过,运行脚本(runtime.js)不用修改就可以继续运行。 Construct3中有少量的运行特征已经改变,但是这些特征一般是极微小的更新。 我们将在论坛上提供文档和帮助。 我们的目标是在公开测试版准备好有关插件的初始文档,以便于插件开发者可以开始移植工作。 总的来说,将Construct 2插件移植到Construct3应该是很快的工作。
我们知道一些第三方开发者会销售他们的插件,他们可能不希望插件与项目捆绑在一起。 我们将为插件提供一种可选择禁止捆绑方式,以便他们只能被安装在编辑器中。
未来的计划
虽然我们认为这是意义重大的一步,使得Construct3中管理插件更加容易,但我们还是希望可以更上一层楼。Construct3的准备工作是一个巨大的工程,以至于我们在发布之前几乎不可能做完我们想做的所有事。 (特别是SDK通常需要编辑器大部分功能完成并做好集成的准备。)我们不想让您为了发布等待太久,所以这里先说一些我们未来的计划,也许会在之后的版本里全部实现。
- 我们想建立Construct 3的在线中心目录,以便于查找和安装插件。
- 我们认为将插件与您的Construct 3帐户进行关联会很有用,如果您登录到新设备,会从插件目录自动安装它们。
- 我们打算允许编辑器插件 ,所以新的编辑器功能也可以写成插件。 我们希望这可以覆盖UI中全新的编辑窗口,和新的数组编辑器类似 ,但是从SDK创建。
- 也许我们可以设计一个兼容层来直接加载未修改的Construct 2插件,但这相当复杂,可能在某些方面会受到限制。 我们还不确定我们现在是否会这样做,但如果一些重要的C2插件没有被移植,我们会进一步考虑它。
尽管如此,我们相信在Construct 3中使用第三方插件会Construct 2中体验更加顺畅,新的插件管理器和项目捆绑插件功能会让您的生活更轻松。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
感谢翻译君@StoneFan1987
个人的一些解读:
1. 插件的获取和更新变得非常的方便,因为所有都是在云端。
2. 收费插件可以用来调试,但是无法发布和打包。相当于免费试用。
3. 有计划做改变UI的插件,这很重要。就是说,有可能做出动画编辑器,权重编辑器等等,这样一来,C3将非常强大。
4. 用兼容层来解决C2插件不做任何修改移植到C3官方估计没空搞这个,所以还是会等C2插件作者一个一个移植到C3.
那么C3到正式可以替换C2估计还有一段时间了
感谢 @StoneFan1987
感谢 @StoneFan1987 !
有一些超链接的地方没处理好,下次会注意~☺