Skip to content

Requirements & Optimisation

Dan Borthwick edited this page May 11, 2018 · 62 revisions

Requirements

Supported Unity Version

  • The only currently supported version of Unity is 2017.2.0p4

Avoid / Do Not Use

Programming Language

  • Liminal SDK is intended for use with C# scripts. Scripts written in UnityScript/JavaScript and Boo are not supported.

Unsupported Plugins

Plugins can be used as normal, but imported scripts must comply with these requirements. When choosing whether to use a plugin, review its code carefully.

The following plugins are known to be incompatible:

  • Curvy
  • Postprocessing

[Serializable] Classes

  • These classes need to have a constructor without an argument if they use constructors.
  • Data may be lost during instantiation if the object is not in the scene.
  • Serializable classes that reference a scriptable object need the scriptable object to have [PreferBinarySerialize] attribute

Static Variables

  • These will be initialised the first time the experience is loaded, but not necessarily before each time it is run. If the experience depends on static variables, ensure these are correctly initialized, for example from a listener for the ExperienceApp.Initialize event

Single Scene

Experiences should consist of a single Unity scene. Only this scene will be included in the .limapp package and attempting to load other scenes from your Unity project will not succeed.

Ownership Rights

You must own the rights to all the content within your submitted app or they must comply with the conditions of the original content owner.

Some things to consider. Are you using…

  • Copyrighted music
  • Logos or direct references to brands
  • 3D models and assets must comply with re-use for commercial purpose

Minimum FPS

  • Experiences must maintain a framerate of at least 60fps on all supported devices, in line with requirements for the GearVR and Google Daydream platforms.

Recommendations

Optimization

Everything You Need to Know to Develop for Oculus Go by Oculus (20th April 2018) https://developer.oculus.com/blog/everything-you-need-to-know-to-develop-for-oculus-go/

Squeezing Performance out of your Unity Gear VR Game by Oculus (12th May 2015)) https://developer.oculus.com/blog/squeezing-performance-out-of-your-unity-gear-vr-game/

Unity: Android Optimisation Guide by IronEqual (18th August 2017) https://medium.com/ironequal/android-optimization-with-unity-3504b34f00b0

Clone this wiki locally