Current sales News My Tracked Assets Login
FPS Controls for mobile devices preview
Unity

FPS Controls for mobile devices

By Aleksa Racovic

$4.99

Rated 5.0/5 from 8 ratings on Unity.

Price history

Recorded standalone sale prices and the latest available store price, in USD. Historical dots use the sale start date and its recorded offer price. Prices can change during a sale; this is not a daily price log. Bundle prices and upcoming offers are excluded. History covers up to the 100 most recent recorded offers.

Lowest recorded standalone price in this history: $4.99. The latest store price is $4.99, matching the lowest recorded price shown here.

Recorded prices for FPS Controls for mobile devices 1 price observations from Nov 2, 2026 to Nov 2, 2026. Lowest recorded price $4.99. Exact dates and prices are listed below. $0.00 $2.50 $4.99 Nov 2, 2026: $4.99. Latest store price Nov 2, 2026
Each dot is a recorded sale price or the latest store check. Prices between observations are unknown.
View 1 recorded price
Recorded standalone asset prices in USD
Sale start / price checkPriceObservation
$4.99Latest store price

About FPS Controls for mobile devices

This asset will provide you with FPS controls for mobile devices that is very easy to setup and use.

How to use it?
• Drag and drop “Joystick.prefab“ from “Prefab” folder into your scene.
• Add EventSystem to your project hierarchy (Right click inside project hierarchy – UI – EventSystem)
• Use “JoystickLeft.positionX” static variable inside your scripts to get left joysticks X axis value, use “JoystickLeft.positionY” to get Y axis value (you will get value from -1 to 1 for x and also from -1 to 1 for y axis).

*Example
Vector3 moveX = JoystickLeft.positionX * speed * transform.right;
Vector3 moveY = JoystickLeft.positionY * speed * transform.forward;
rigidbody.MovePosition(transform.position + moveX * Time.fixedDeltaTime + moveY * Time.fixedDeltaTime);

In case that your character doesn’t have rigidbody you can use this:
transform.position = transform.position + moveX * Time.fixedDeltaTime + moveY * Time.fixedDeltaTime;

- For rotation use JoystickRight.rotX and JoystickRight.rotY.

* Example
void Update() {
transform.rotation = Quaternion.Euler(JoystickRight.rotY, JoystickRight.rotX, 0);
}

• To detect if shot button is pressed you can use JoystickRight.shot static variable. It will return true when shot button is pressed and false when it is released.
• To detect if jump button is pressed use JoystickRight.jump. It will return true whan jump button is pressed and false when it is released.

Unity price last checked .

Prices and availability may change.