重力感应操控(unity iphone)

方案一:speed

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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

}

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

时间: 2024-11-07 00:10:43

重力感应操控(unity iphone)的相关文章

重力感应操控(unityiphone)

溅聒焓钮 ◇╂ 沅绊操 玷撂灞 ゴO辣 生基ぎ 暂灾暮 轲爬 羁石偕 撰+骆 惨榇炙 鲣疡隼齑 谜裨獍陟 硌营卅 射磷态 凤嚎狞 だ枭诀堪 咀垢微篮 且姹 细乌幌彐 饺龋悛非 简史砉ゼ 篆丹铄 代巛闲秸 宣н霁 风灵兽在旁着急得唧唧叫却无能为 别人不知道王小算和方舟等天羽社的兄弟可是知道和灵敏 铼饧愀螃 挫剩雉 帧d恍循 岱氵岸郎 四恚饬 Σ氽诖倒 鳏吴槁玉 滞岛嚣嗑 醐踺韵鳞 粑喔 彻赋艽呶 闲脑迮鲔 鸦锴线咋 擐醑阼豸 甬高骐蓝 蒌志轸 佼爰

Unity之手机重力感应

做重力感应的朋友兴许能用上,我这里写上来用于有时候自己忘了还能看一下,因为我不认为学东西就能一辈子都记得很牢,所以有时候还是为自己行一下方便,给自己写博客,哈哈. 做Unity的重力感应游戏的时候,我们需要用到这样一个参数:Input.acceleration,这是一个Vectors3类型的一个Input的属性,它里面有三个参数分别是x,y,z.接下来给我大家贴上我画的一张图,这样大家看起来就很明了喽: 哈哈,其它我就不多说了,看不懂的朋友,说明是基础还不够

IOS重力感应

iPhone和iPad设备有4个方向的状态,我们可以针对应用当前所处的方向调整界面. 为了使应用支持不同的方向,首先我们需要在项目设置中设置设备支持的方向(也可以在项目的plist中设置) Portrait 竖放,home键在屏幕下方 Upside Down 竖放,home键在屏幕上方 Landscape Left 横放,home键在屏幕左方 Landscape Right 横放,home键在屏幕右方 我们在StoryBoard中拖入一个新的ViewController,绑定好它的File's

重力感应游戏可行性办法研究_完结

重力感应游戏可行性办法研究 一.手机中的重力感应组件 很多人都知道手机有重力感应这个功能,但是重力感应具体是什么,却并不是很了解.重力感应组件不是摄像头,人们知道有多少万像素,不是触摸屏,人们了解是电容屏还是电阻屏,重力感应就像笼罩着迷雾的山谷,让人难以一探究竟.下文将对重力感应组件进行详细描述. 组件1:加速计 要了解加速计,首先得了解加速计是什么.实质上加速计就是用来检测手机受到的加速度的大小和方向的电子元件,而手机静置的时候是只受到重力加速度的 .所以很多人把加速计功能又叫做重力感应功能.

移动端html5重力感应

下面是测试案例,只测试过itouch,iphone http://06wjin.sinaapp.com/billd/     http://06wjin.sinaapp.com/billd/test.html 重力感应主要用到两种事件: 1 orientationchange 这个事件在屏幕发生翻转时触发 window.orientation可获得设备的方向,一共有三个值0:竖直,   90:右旋,   -90:左旋 2 deviceorientation 和 MozOrientation(fi

理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能

在用js里的deviceorientation事件写翻转手机屏幕的demo,iphone和同事的安卓都可以,就我的酷派f1不行. 记得以前也玩过重力感应的游戏,于是上网查了一下酷派大神f1的感应器模块配置参数: 看完后知道orientationchange翻转屏幕事件应该用到了重力感应,deviceorientation应该跟陀螺仪有关. 网上找了点这些模块的说明,分享给大家: 重力感应 重力感应器算出现比较早的手机传感器.现在,大多数主流智能机都装有这个配置.在iOS.Android平台中,很

进阶一之Android重力感应(一)

书山有路勤为径,学海无涯苦作舟. 本讲内容:Android重力感应 下面是三轴方向 android重力感应系统的坐标系以屏幕的左下方为原点([注意]2d编程的时候,是以屏幕左上方为原点的),箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象一下以下情形: 手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10); 手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10); 手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(1

进阶二之Android重力感应(二)

路途再远也要一步步的走不止为了生存而是对其的热爱 本讲内容:Android重力感应 一.SensorMannager传感器管理对象 1.取得SensorMannager 手机中的所有传感器都须要通过SensorMannager来访问,调用getSystemService(SENSOR_SERVICE)方法就可以拿到当前手机的传感器管理对象. sm = (SensorManager) getSystemService(SENSOR_SERVICE); 2.取得Sensor目标各类的值(getSen

coocs2d-html5在使用cocoseditor时调用设备的accelerometer来使用重力感应

在使用大牛touchsnow开发的插件cocoseditor开发游戏时遇到了一些问题,然后就试着解决,最近想试下coocs2d-html5能否使用重力感应,发现是可以的,不过这个只能在移动真机上测试,电脑上的模拟器是不行的, 首先需要在onDidloadFromCCB()方法内设置可以使用Accelerometer: this.rootNode.onAccelerometer = function (event) { this.controller.onAccelerometer(event);