unity 重力 笔记

X轴:平放手机 home键在下 手机证明  向右翻转90度重力分量为+1.0   向左翻转90度 重力分量为-1.0

Y轴:平放手机 home按键在下 手机向上翻转90   重力分量为+1.0   手机向下翻转90 重力分量为-1.0

Z轴:平放手机  手机面朝地  重力分量为+1.0   手机面朝天   重力分量为-1.0

  //使用加速计移动物体
    float speed = 10.0f;
    void Update()
    {
         Vector3 dir = Vector3.zero;
        //我们假设设备此时平行于地面
        //并且主页键正在右手边
        //重新映射设备加速计的坐标轴给游戏坐标
        //1)设备的XY平面映射到游戏中的XZ平面
        //2)沿着Y轴旋转90度
        dir.x = -Input.acceleration.y;
        dir.z = Input.acceleration.x;
        //限制加速度向量在一个单位范围内
        if (dir.sqrMagnitude > 1)
            dir.Normalize();
        //将每帧移动10米改为每秒移动10米
        dir *= Time.deltaTime;
        //移动物体
        transform.Translate(dir * speed);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值