Unity Guides and White Papers

Unity is used to develop games and applications across multiple platforms by over 50% of all developers. The ARM Guide for Unity Developers shows you how to get the most out of Unity when developing under the unique challenges of mobile platforms. See further educational material below and download your copy of the ARM Guide for Unity Developers

ARM Guide for Unity Developers

About the Guide
The ARM demo team has collated in this guide all the beneficial hints, tips and techniques which have arisen during projects, which we hope beginner and intermediate developers alike will find useful.

New in Version 3.2
Chapter 5, ‘Global Illumination in Unity with Enlighten’ updated and restructured Additional subchapter: ‘Setting up a scene with Enlighten’

Download the ARM Guide for Unity Developers

ARM Guide for Unity Developers

  • Version 3.1

    New in Version 3.1 – Virtual Reality with Unity

    • Virtual reality hardware support for Unity
    • The Unity VR porting process
    • Things to consider when porting to VR
    • Reflections in VR
    • The result
  • Version 3.0

    New in Version 3.0:

    • Using Enlighten in custom shaders
    • Combining reflections
    • Using Early-z
    • Dirty lens effect
    • Light shafts
    • Fog effects
    • Bloom
    • Icy wall effect
    • Procedural skybox
    • Fireflies
    • Tangent space to world space conversion tool
  • Version 2.1

    New in Version 2.1:

    • Real time light probes
    • Specular effects
    • Further optimization techniques
  • Version 2.0

    Version 2.0 includes highly optimized rendering techniques, which are recommended for mobile devices. The reader can find a detailed explanation and code snippets of the new shadows rendering technique based on local cubemaps. Other new sections cover shader optimization and Global Illumination with Enlighten, helping developers to better understand lighting and Unity.

    Furthermore, there are several blogs outlining the techniques: Dynamic soft shadows based on local cubemapreflections based on local cubemapsrefractions based on local cubemaps and the power of local cubemaps at UNITE APAC and the Taoyuan effect.

  • Version 1.0

    This guide from ARM for Unity Developers includes:

    • Visual quality enhancements for your mobile games and applications
    • Optimizations for both CPU and GPU performance
    • Battery life extension techniques for applications running on ARM® Cortex® CPU and ARM Mali™ GPU-based devices
  • Unity logo
  • See the Unity hub for all the latest information from ARM

    The latest updates including partner news, tools, resources, blogs and more... ARM's Unity hub
  • Unity logo
  • Unity Tutorials

    Working in Unity or looking to get started? Check out our tutorials which also include VR in Unity and advanced graphical techniques.

    Unity Tutorials

Debug and optimize your apps and games with the ARM Tools

Is your Unity application under performing? How can you increase the battery life? Check out the ARM Tools to pin point the bottleneck in your application and understand where your optimization time will be best spent.
  • VR Tools mobile development optimize debug how to guide
  • Unity Tools - A how to guide from ARM

    Read this how to guide for Unity Tools to get the best performance and efficiency from your mobile applications. This guide walks you through set up of the ARM tools and the steps to find the most common problems in Unity games and apps. Unity Tools
  • Mali Graphics Debugger v3
  • Mali Graphics Debugger

    The Mali Graphics Debugger allows Unity developers to trace OpenGL ES API calls in their application and understand frame-by-frame the effect on the application to help identify possible issues. Learn more about MGD

Unity Blogs and Tutorials

From the ARM Connected Community and our Mali Tutorials.

Using Mali Graphics Debugger on a non-rooted device
A guide to setting up Mali Graphics Debugger for non-rooted Android devices.

Building a Unity Application with Mali Graphics Debugger Support
Using Unity? Get started optimizing, fast with this blog.

ARM Unity tutorials
More tutorials for mobile development with ARM Tools.