The forum on this site is closed for new comments and posts. Continue the conversation in our Snap AR Discord server.

Starting to feel a limitation of Lens Studio!

  • Hi Patrick, great question!

    You do actually have access to global scope. Search "The Global Scope" in this documentation page:

    https://lensstudio.snapchat.com/guides/scripting/scripting-overview/

    Additionally, you can store any variable on the script component. For example, the following script can be bound to the "Tapped" event and each time you tap, it prints out the number of times you've tapped. 

    if( !script.numTaps )
    {
    script.numTaps = 0;
    }

    script.numTaps++;
    print("Num Taps " + script.numTaps);

    Finally, you can also use a different script component to store a variable that you can access elsewhere. An example here is that you can have a controller that stores the number of taps and an input script that tells the controller when a tap has happened. To do this, you can use script.api. Check out "The API Property" section in the same scripting guide. 

    https://lensstudio.snapchat.com/guides/scripting/scripting-overview/

    Comment actions Permalink
  • so simple.. thank you once again Travis!

    from your experience do you think script.numTaps will work over hash table for scoring in AR game experience

    score would have to be sprite update based on script.numTaps, but I feel hashtable allows for more scaleable approach e.g. collect red coins to get Reward.

     

    Comment actions Permalink
  • I like to start simple and then refactor when it feels like it's getting too complex. But yah, your Hash Table approach should work nicely, save you some future refactoring and you can throw it in global if you want it easily accessible every where. 

    Comment actions Permalink
  • Yes I agree with your concerns I am also on lens studio from many years but never faced any issue regarding it as you can seehere some of my lenses that I created.

    Comment actions Permalink
  • I like to start simple and then refactor when it feels like it's getting too complex. But yeah, your Hash Table approach should work nicely, save you some future refactoring and you can throw it in global if you want it easily accessible everywhere. Yes, I agree with your concerns. I am also on lens studio for many years but never faced any issue regarding it as you can see here some of the lenses that I created.

    Comment actions Permalink
  • I like to start simple and then refactor when it feels like it's getting too complex. from your experience do you think script? numerals will work over the hash table for scoring in AR game experience. I am also on lens studio for many years but never faced any issue regarding it as you can see here some of the lenses that I created.

    Comment actions Permalink
  • As the project becomes more complex, I like to refactor it. How about scripting? In AR game experience, numbers are worked over the hash table. It has been years since I have used lens studio, but I have never encountered any problems as you can see here.

    Comment actions Permalink
  • from your experience do you think script.numerals will work over the hash table for scoring in AR game experience

    score would have to be sprite update based on the script.numTaps, but I feel hashtable allows for a more scaleable approach e.g. collect red coins to get Reward.

    Comment actions Permalink
  • This is exactly the same kind of lens idea that I used some weeks ago you can seehere hopefully it will be as exciting as you mentioned here.

     
    Comment actions Permalink

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!