- Home /
Question by
Fluffy Raccoon · Dec 03, 2013 at 10:52 AM ·
androidjavascriptacceleration
Accelerator and how to limit player movement (Android)
I have learn code from link text
and I want to limit player movement
Like when I tile my android device player will not go out of screen.
This is my code
var speed : float = 5.0;
var filter : float = 5.0;
var maxY : float = 1.0;
var minY : float = -1.0;
private var accel: Vector3;
function Start()
{
accel = Input.acceleration;
}
function Update()
{
Screen.sleepTimeout = SleepTimeout.NeverSleep;
accel = Vector3.Lerp(accel, Input.acceleration, filter * Time.deltaTime);
var dir = Vector3(-accel.y, 0, 0);
if (dir.sqrMagnitude > 1) dir.Normalize();
transform.Translate(dir * speed * Time.deltaTime);
var pos = transform.position;
pos.y = Mathf.Clamp(pos.y, minY, maxY);
transform.position = pos;
}
and when I don't tile device I want player to stop / not walking. (I want player move like this game link text
Comment
Your answer
Follow this Question
Related Questions
A node in a childnode? 1 Answer
Saving multiple objects with same tag 1 Answer
Multiplayer Support for Android 1 Answer
two way communication between the unity and streamingassets web page for android 0 Answers
Flying AI Planes 0 Answers