霸气的昵称 发表于 2012-6-13 22:43

调用Unity3d iphone的重力感应

方案一:speed
public var simulateAccelerometer:boolean = false;

var speed = 10.0;

function Update () {

    var dir : Vector3 = Vector3.zero;

    if (simulateAccelerometer)

    {

      dir.x = Input.GetAxis("Horizontal");

      dir.y = Input.GetAxis("Vertical");

    }

    else

    {

      dir.x = Input.acceleration.x;

      dir.y = Input.acceleration.y;

   

      // 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);

}也可以把速度换成力
方案二:Force
view sourceprint?
public var force:float = 1.0;

public var simulateAccelerometer:boolean = false;



function FixedUpdate () {

    var dir : Vector3 = Vector3.zero;



    if (simulateAccelerometer)

    {

      // using joystick input instead of iPhone accelerometer

      dir.x = Input.GetAxis("Horizontal");

      dir.y = Input.GetAxis("Vertical");

    }

    else

    {

      // 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.y = Input.acceleration.x;

         

      // clamp acceleration vector to unit sphere

      if (dir.sqrMagnitude > 1)

            dir.Normalize();

    }

   

    rigidbody.AddForce(dir * force);

}个人感觉方案一操控起来比较灵活,反应灵敏。方案二操控起来具有惯性,缓冲明显。

714806858 发表于 2017-3-8 16:44

很不错

ulovego78 发表于 2017-3-8 16:11

楼主是超人

冰点维C 发表于 2017-3-8 16:52

真心顶

714806858 发表于 2017-3-8 16:23

很好哦

shenyg28 发表于 2017-3-8 16:19

不错不错

seawingzhang 发表于 2017-3-16 09:14

楼主是超人

Janmy 发表于 2017-3-16 09:59

真心顶

zxycyl121 发表于 2017-3-16 09:36

难得一见的好帖

d_kb 发表于 2017-3-16 09:18

很好哦
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 调用Unity3d iphone的重力感应