Tobii EyeX Controller is an awesome product who give you the power with… your eyes ! I’m not joking, you can control things with your eyes and it works pretty well :) The firm who product this controller also made a SDK for Unity so let’s play with him !
How it works ?
With several sensors, the controller is able to track your eyes position to know where you are looking at. You just need to put the device at the bottom of your screen and to calibrate it! Ready to rock ?
Create a new project in Unity (any recent version will work).
Download the SDK
You can find the SDK here : http://developer.tobii.com/downloads/
Install the package
Unzip the downloaded file and double click on EyeXFramework.unityPackage. This will open a popup to import the package in your Unity project.
Select GameObject > Create Other > Sphere.
On that sphere, we will add 3 components :
- Gaze Aware (from Tobii SDK)
- Particle system
- Custom script to show particles only when you look at the sphere
Select the sphere and in the Inspector panel, select Add component > Tobii EyeX > Gaze Aware. This script sets the sphere as reactive to the sensor, we can now know when the player focus the sphere.
Select the sphere and in the Inspector panel, select Add component > Effects >Particle System. Set the property Start Lifetime to 1 and disable the property Emission.
Once again, select the sphere and in the Inspector panel, select Add component > New script > Csharp > Create and Add. Open the script and copy this code snippet inside :
public class ParticleBehavior : MonoBehaviour
private ParticleSystem _particleComponent;
private GazeAwareComponent _gazeAwareComponent;
// Use this for initialization
void Start ()
_particleComponent = GetComponent<ParticleSystem>();
_gazeAwareComponent = GetComponent<GazeAwareComponent>();
// Update is called once per frame
void Update ()
_particleComponent.enableEmission = true;
_particleComponent.enableEmission = false;
We use the property HasGaze() of GazeAwareComponent to determinate whether the sphere is focus or not. The property enableEmission of the class ParticleSystem is use to active the particle system.
Have fun !