x


Android Tilt Causing Falling Through Ground

Our character is falling through the ground when use tilt on an android tablet, but works just fine when we are using the keyboard to move. Any idea why this is happening? This is the script that we are moving with.

Edit: It appears to be passing through all Mesh Colliders. Anybody know a way around this?

    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 ▼

asked Mar 28 '11 at 06:20 PM

DoubleJ169 gravatar image

DoubleJ169
5 3 4 9

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

1 answer: sort voted first

I believe I fixed it for anybody that has this issue in the future. I changed the script to this:

var controller : CharacterController = GetComponent(CharacterController);
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
controller.Move (dir * speed);
more ▼

answered Mar 28 '11 at 08:26 PM

DoubleJ169 gravatar image

DoubleJ169
5 3 4 9

that's great. Can you mark your answer as correct so that the website can archive it properly making it helpful for future users.

Mar 28 '11 at 08:55 PM AngryOldMan
(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:

x2452
x67
x32

asked: Mar 28 '11 at 06:20 PM

Seen: 905 times

Last Updated: Mar 28 '11 at 07:20 PM