javascript - Spark AR - 启用从脚本到补丁编辑器的动画

标签 javascript spark-ar-studio

我正在尝试启动/启用从脚本到补丁编辑器的动画,但不知何故无法实现。 有什么帮助/想法吗? 谢谢

在编辑器中,我在“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)

然后添加来自脚本值:

Asing **state** value

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

Linking animation states in patch editor

重要说明:

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

关于javascript - Spark AR - 启用从脚本到补丁编辑器的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945046/

相关文章:

javascript - 带有 Firefox(最新 32 位)浏览器的 Protractor 未加载

javascript - 如何使用 font Awesome 增加加载图标的字体大小

javascript - 额外的 ajax 请求与内联 json/javascript

javascript - 在 Spark AR studio 中获取像素屏幕尺寸(适用于 Facebook)

javascript - 获取工具栏中 LeafNode 的标签值

javascript - Selenium IDE 不会记录某些网站的任何内容

javascript - 如何在 Facebook AR studio 中使用 mp4 视频作为外部纹理?

spark-ar-studio - Spark 增强现实工作室 : Is it possible to get the color of a screen pixel from script?

javascript - 如何将数字解析为文本