Automatic Post Effect Animation

  • what exactly are you using for changing the texture? I could help you edit the script to add loop into it so it returns to the first texture and repeats

    Comment actions Permalink
  • Just tell me the script name but if you don't know it just copy and paste it 

    Comment actions Permalink
  • Hi Beachben88,

    You can do this with the Behavior script by having one behavior script triggering a custom trigger, and then having two more behavior script listening to that trigger. One behavior script will trigger the next behavior script (which will trigger two more behavior script), and the other one changing the texture. 

    But, like Itzjustsamuel mentioned, you can probably do this a little bit easier by using a script. We can modify the script from https://support.lensstudio.snapchat.com/hc/en-us/community/posts/115020451643-Make-Things-Change-on-Tap?page=2#comments , but rather than changing on Tap, you can have it change using a delayed callback.

    // @input Component.PostEffectVisual postEffectVisual
    // @input Asset.Texture[] textures

    // how many second for each color correction texture
    var secondBetweenSwitchingTexture = 2;

    // Our starting texture index
    var currentItemIndex = 0;

    // Assign the initial texture to our sprite
    script.postEffectVisual.mainPass.baseTex = script.textures[currentItemIndex]

    // Define what happens when you tap.
    function changeTexture () {

    // Increment the current item index
    currentItemIndex += 1;

    // We need the current item index to wrap around
    // once it's higher than the number of items we have.
    currentItemIndex = currentItemIndex % script.textures.length;

    // Change the sprite's texture
    script.postEffectVisual.mainPass.baseTex = script.textures[currentItemIndex];

    delayedEvent.reset(secondBetweenSwitchingTexture)
    }

    // Bind the function to the touch event.
    var delayedEvent = script.createEvent("DelayedCallbackEvent");
    delayedEvent.bind(changeTexture);

    delayedEvent.reset(secondBetweenSwitchingTexture);

    Let me know if you need any clarification!

    Thanks,

    Jonathan 

    Comment actions Permalink
  • Hey Jonathan Solichin I'm using this script to get the tap to change behavior, I'm switching between different scripts but the problem is,it's not looping. Basically, it gets stuck on the last script and I have to reset the lens to start over from the first script. I'd appreciate an assist here :) 

    // @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);
    Comment actions Permalink
  • Hi Yajan!

    Hmm that seems to work for me. Make sure you're not disabling the controller itself! 

    Also in case you haven't seen it yet, take a look at the https://lensstudio.snapchat.com/templates/interactive/behavior/ template to see an example of enabling and disabling objects on tap!

    Let me know if you need any clarification.

    Cheers,

    Jonathan 

    Comment actions Permalink
  • Keep up the good work

    Comment actions Permalink
Have a comment?

Please sign in to leave a comment.

We're here to help! We just need a little bit of information...

What system are you using?

Have you downloaded the latest version of Lens Studio?

Please download the latest version of Lens Studio. If you still run into this issue, please come back and report it!

Is this issue causing Lens Studio to crash?

What system do you run Lens Studio on?

Version

Graphics

Follow the next steps to help us solve your issue:

  • Copy and paste this text into your TerminalCommand Window
    open ~/Library/Preferences/Snap/Lens\ Studio/ %LOCALAPPDATA%\Snap\Lens Studio Copy Text
  • Press ReturnEnter to run the command. The Lens Studio folder will automatically open
  • Prepare to upload your files: zip the "Log" Folder by right-clicking and choosing "compress."
    Locate the Log.txt file right above it.

    Attach a screenshot of the issue:

Name:

Email:

What is this most relevant to?

Please enter a brief description of your issue:

Thanks for submitting this issue.

Unfortunately, it's likely due to the operating system or hardware you're using – since they don't meet the system requirements for Lens Studio.

Still, we hear you loud and clear, and are logging the issue in case there's ever a workaround we can provide!

Minimum Requirements

Operating System: Windows 10 (64 bit); MacOS 10.11+

Hardware: Minimum of Intel Core i3 2.5Ghz or AMD Phenom II 2.6Ghz with 4 GB RAM; Intel HD Graphics 4000 / Nvidia GeForce 710 / AMD Radeon HD 6450 or better; screen resolution of 1280x768 or higher

We'll try to resolve this issue as soon as possible. Thanks for letting us know about it!

Keep an eye out for a followup email from us. We may have a couple more questions for you, or we might already have a solution to offer.

Happy creating!