Makeup Cycling (Working on Lens but Doesn't Work on Snap)
Hello,
I am doing a Makeup Controller Cycling. On which one can choose by tapping through 4 different makeups.
I am using the makeup controller template and this script:
// -----JS CODE-----
// @input SceneObject[] obj
var count = 0;
script.obj[0].enabled = true;
for (var i = 1; i < script.obj.length; i++)
{
script.obj[i].enabled = false;
}
function onTapped(eventData)
{
count++
for (var i = 0; i < script.obj.length; i++)
{
if (count == i)
{
script.obj[i].enabled = true;
}
else
{
script.obj[i].enabled = false;
}
}
if (count == script.obj.length)
{
count=0;
script.obj[0].enabled = true;
}
}
var event = script.createEvent("TapEvent");
event.bind(onTapped);
The lens works fine in lens studio. It cycles without problem, but once I am using it on Snapchat or Snap Camera the lens doesn't cycle at all. Stays within the first makeup. On my lenses I see this problem:
The problem seems to be line 9. But again, this works perfectly on lens studio, but stops working on every other project. I do have another project with LUTs with the same script that works perfectly. So not sure what's going on here.
hi William Blonde
Try this code its working fine for me
// -----JS CODE-----
// @input SceneObject[] obj
var count = 0;
script.obj[0].enabled = true ;
for (var i = 1;i < script.obj.length; i++)
{
script.obj[i].enabled = false ;
}
function onTapped(eventData)
{
count++;
for (var i = 0;i < script.obj.length; i++)
{
if (count == i)
{
script.obj[i].enabled = true ;
}
else {
script.obj[i].enabled = false ;
}
}
if (count == script.obj.length)
{
count = 0;
script.obj[0].enabled = true;
}
}
var event = script.createEvent("TapEvent");
event.bind(onTapped);
we cant wait to see your creation
Cheers