我正在尝试启动/启用从脚本到补丁编辑器的动画,但不知何故无法实现。 有什么帮助/想法吗? 谢谢
在编辑器中,我在“From Script”中创建了一个名为“myPulse”的“脉冲”,并将其修补到修补编辑器。我从脚本中创建了 const myPulse = true;
并检查其是否工作 Diagnostics.log(myPulse);
。在控制台上我得到“true”,但在补丁编辑器中没有任何真实,它保持“false”或者至少它不启用动画。
const Scene = require('Scene');
const Patches = require('Patches');
const Diagnostics = require('Diagnostics');
const myPulse = true;
Diagnostics.log(myPulse);
我预计“myPulse”将变为“true”以启动动画。
最佳答案
我建议使用状态机:
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)
然后添加来自脚本值:
并在补丁编辑器中链接正确的动画状态:
重要说明:
您可能会遇到一些卡住或不切换动画的问题 - 取决于平台、Spark AR 版本等。但是在移动设备上应该没问题。
关于javascript - Spark AR - 启用从脚本到补丁编辑器的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945046/