脚本
此节点允许您向应用程序添加复杂的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指南]。