纳金网

标题: 重力感应操控(unity iphone) [打印本页]

作者: 刀锋狼    时间: 2014-5-26 03:37
标题: 重力感应操控(unity iphone)
方案一:speed
  1. public var simulateAccelerometer:boolean = false;
  2. var speed = 10.0;
  3. function Update () {
  4.     var dir : Vector3 = Vector3.zero;
  5.     if (simulateAccelerometer)
  6.     {
  7.         dir.x = Input.GetAxis("Horizontal");
  8.         dir.y = Input.GetAxis("Vertical");
  9.     }
  10.     else
  11.     {
  12.         dir.x = Input.acceleration.x;
  13.         dir.y = Input.acceleration.y;
  14.      
  15.         // clamp acceleration vector to unit sphere
  16.         if (dir.sqrMagnitude > 1)
  17.             dir.Normalize();
  18.         // Make it move 10 meters per second instead of 10 meters per frame...
  19.     }
  20.     dir *= Time.deltaTime;
  21.     // Move object
  22.     transform.Translate (dir * speed);
  23. }
复制代码
也可以把速度换成力

方案二:Force
  1. public var force:float = 1.0;
  2. public var simulateAccelerometer:boolean = false;

  3. function FixedUpdate () {
  4.     var dir : Vector3 = Vector3.zero;

  5.     if (simulateAccelerometer)
  6.     {
  7.         // using joystick input instead of iPhone accelerometer
  8.         dir.x = Input.GetAxis("Horizontal");
  9.         dir.y = Input.GetAxis("Vertical");
  10.     }
  11.     else
  12.     {
  13.         // we assume that device is held parallel to the ground
  14.         // and Home button is in the right hand
  15.          
  16.         // remap device acceleration axis to game coordinates
  17.         // 1) XY plane of the device is mapped onto XZ plane
  18.         // 2) rotated 90 degrees around Y axis
  19.         dir.x = Input.acceleration.y;
  20.         dir.y = Input.acceleration.x;
  21.          
  22.         // clamp acceleration vector to unit sphere
  23.         if (dir.sqrMagnitude > 1)
  24.             dir.Normalize();
  25.     }
  26.      
  27.     rigidbody.AddForce(dir * force);
  28. }
复制代码
个人感觉方案一操控起来比较灵活,反应灵敏。方案二操控起来具有惯性,缓冲明显。

作者: hyui    时间: 2014-5-26 04:17
I like learn from somebody's code!
作者: wucnj    时间: 2014-5-26 10:14
感谢分享!!!
作者: HIDEOKOJIMA    时间: 2014-5-26 10:33
感谢分享!
作者: guy_xy    时间: 2014-5-28 10:08
谢谢分享
作者: ultrasoon    时间: 2014-6-3 17:33
这个可以!




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5