Как создать и использовать кнопки в Spark AR (для Facebook)? - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над простым эффектом AR для Facebook в Spark AR studio с помощью JavaScript.
У меня есть 2 3D-объекта в сцене, и я хочу переключаться между ними при помощи кнопкинажмите кнопку.

Так, например, у меня есть 2 кнопки, и когда я нажимаю на первую кнопку, я хочу показать первый 3D-объект (и скрыть еще один).И наоборот - когда я нажимаю на вторую кнопку, я хочу показать второй 3D-объект и скрыть первый.

Я могу увидеть некоторые примеры того, как я могу получить доступ к объекту в сцене через скрипт,но я пока не нашел пример , как создавать или использовать кнопки в Spark AR .

Есть ли простой способ «перетаскивания» создать кнопку и назначить ей функцию (как в Unity)?Или я должен создать изображение кнопки на холсте в сцене, использовать Javascript, чтобы «найти» его, определить, касалось ли это изображение пальцем, и запустить функцию таким образом?

1 Ответ

0 голосов
/ 01 декабря 2018

Нет простого способа «перетаскивания» создать кнопку и назначить ей функцию.

Вам потребуется создать изображение кнопки на холсте в сцене, используйтеJavascript, чтобы «найти» его, определить, было ли касание пальца по этому изображению, и вызвать функцию таким образом.Вот пример кода:

var Scene = require('Scene');
var TouchGestures = require('TouchGestures');

var myBtn = Scene.root.find('button');
TouchGestures.onTap(myBtn).subscribe(function() {
        //do stuff here
});

Также не забудьте включить Жест касания в настройках возможностей вашего проекта!

...