x


How to detect iPhone sensor with unity javascript

Hi, Anybody know how to detect iPhone sensor with javascript?? I want to make a simple car racing game and turn the car left or right via device rotate.. can anyone give me a script or suggestion??? sorry for my poor English... :) Thank anyway

more ▼

asked Dec 28 '11 at 05:25 AM

Rithy gravatar image

Rithy
1 1 1 1

Input.acceleration

var moveSpeed:float = 1.0;

function Update ()

{ var dir: Vector3 = Vector3.zero; dir.y = Input.acceleration.y; dir.z = Input.acceleration.x;

if (dir.sqrMagnitude >1)
    dir.Normalize();

dir *= Time.deltaTime;

transform.Translate(dir * moveSpeed);

}

Dec 28 '11 at 11:45 AM fani
(comments are locked)
10|3000 characters needed characters left

2 answers: sort voted first

try something like that :

var moveFactor : float = -Input.acceleration.y;

function Update (){

if ( moveFactor>0) {

transform.rotation.eulerAngles.y=-90;

  do something;

}else if (moveFactor<0){

transform.rotation.eulerAngles.y=90;

  do something;

}else{

do something;

}

}

i use something like that on several iOS & Android games & it works great for me

more ▼

answered Dec 28 '11 at 02:43 PM

mesho gravatar image

mesho
111 7 11 14

(comments are locked)
10|3000 characters needed characters left

Thank to all of your answer so much... That code really help me.

more ▼

answered Dec 29 '11 at 09:29 AM

Rithy gravatar image

Rithy
1 1 1 1

(comments are locked)
10|3000 characters needed characters left

All I can tell you is AccelerationEvent.deltaTime This will tell you the time since the last acceleration Lat measured acceleration - Input.acceleration

Heres an example from unity reference

// Move object using accelerometer

var speed = 10.0;

function Update () { var dir : Vector3 = Vector3.zero;

// we assume that device is held parallel to the ground // and Home button is in the right hand

// remap device acceleration axis to game coordinates: // 1) XY plane of the device is mapped onto XZ plane // 2) rotated 90 degrees around Y axis dir.x = -Input.acceleration.y; dir.z = Input.acceleration.x;

// clamp acceleration vector to unit sphere if (dir.sqrMagnitude > 1) dir.Normalize();

// Make it move 10 meters per second instead of 10 meters per frame... dir *= Time.deltaTime;

// Move object transform.Translate (dir * speed); }

more ▼

answered Dec 28 '11 at 10:21 AM

GameFreak gravatar image

GameFreak
145 11 13 17

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x3446
x722
x74
x72
x11

asked: Dec 28 '11 at 05:25 AM

Seen: 918 times

Last Updated: Dec 29 '11 at 09:29 AM