Skip to main content

脚本

此节点允许您向应用程序添加复杂的JavaScript。

请参阅 [脚本指南] 以了解有关API的更多信息。

但请记住,拥有强大的权力,就有巨大的责任。

在大多数情况下,您最好使用更简单的 函数 节点进行自定义javascript。

入门

阅读 [Javascript指南] 可以更广泛地了解它的工作原理。 以下是如何创建可以在节点图中调用的函数的示例:

// 定义输入属性的类型
Script.Inputs = {
Prefix: "string", // 字符
Value: "number" // 数值
};
// 定义输出属性的类型
Script.Outputs = {
Done: "signal", // 信号
Value: "string", // 字符
};

// 定义一个名为MyFunction的输入信号,
Script.Signals.MyFunction = function (value) {
// 定义一个输出属性Value
Script.Outputs.Value = Script.Inputs.Prefix + " " + Script.Inputs.Value;
// 触发输出信号 Done
Script.Outputs.Done();
};

这也可以用 setter 来完成,这样就不必调用 MyFunction 信号。

// 定义输入属性的类型
Script.Inputs = {
Prefix: "string", // 字符
Value: "number" // 数值
};
// 定义输出属性的类型
Script.Outputs = {
Done: "signal", // 信号
Value: "string", // 字符
};

function onChange() {
// 给输出属性Value赋值
Script.Outputs.Value = Script.Inputs.Prefix + " " + Script.Inputs.Value;
// 触发输出信号 Done
Script.Outputs.Done();
}

Script.Setters.Prefix = onChange;
Script.Setters.Value = onChange;

节点卸载时的处理

当节点像转到其他页面一样被卸载时,将调用 OnDestroy 方法。 在这种方法中,您可以清理潜在的监听器或库,以保持应用程序的性能。

Script.OnDestroy = function () {
// 在卸载节点时调用
}

输入

输入由脚本的内容或通过在属性中显式指定输入来定义。 有关更多详细信息,请参阅 [javascript指南]。

输出

输出由脚本的内容或在属性中显式指定输出来定义。 有关更多详细信息,请参阅 [javascript指南]。