1

我试图启动/启用从脚本到补丁编辑器的动画,但不知何故无法实现。任何帮助/想法的人?谢谢

在编辑器中,我在“From Script”中创建了一个名为“myPulse”的“pulse”,并将其修补到补丁编辑器中。从我创建的脚本const myPulse = true;并检查它是否工作Diagnostics.log(myPulse);。在控制台上我得到“真”,但在补丁编辑器中没有什么真,它保持“假”或至少它不启用动画。

const Scene = require('Scene');
const Patches = require('Patches');
const Diagnostics = require('Diagnostics');

const myPulse = true;

Diagnostics.log(myPulse);

我希望“myPulse”将变为“true”以修补编辑器以启动动画。

4

1 回答 1

0

我建议使用状态机:

const Patches = require('Patches');

const Walking = 0;
const Eating = 1;
let state = Walking;

function StartEating() {
    state = Eating;
    Patches.setScalarValue('state', state);
}

function StartWalking() {
    state = Walking;
    Patches.setScalarValue('state', state);
}

// some logic for switching states (e.g. reacting on tap)

然后从脚本值添加:

Asing **state** 值

并且在补丁编辑器链接中正确的动画状态:

在补丁编辑器中链接动画状态

重要的提示:

您可能会遇到冻结或不切换动画的一些问题 - 取决于平台、Spark AR 版本等。但是在移动设备上应该没问题。

于 2019-09-24T08:54:34.553 回答