博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity 移动端实现pad 端acceleration 控制移动、旋转
阅读量:3532 次
发布时间:2019-05-20

本文共 755 字,大约阅读时间需要 2 分钟。

1、在Character Controllers中拖入 预制体First Person Controller;

2、将 FPSInputController 另存为 FPSctl ,并做一下修改:

(1)增加变量:

 private float rotationY;

  (2)注释掉   var directionVector = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

加入:

  var v = new Vector3(Input.acceleration.x, Input.acceleration.y,( 1+(Input.acceleration.z))).normalized;

        labeltext.text = ("v.x " + (v.x).ToString() + "rotationY" + rotationY);
        if (v.z > 0)
        {
             directionVector = new Vector3(v.x, 0, 1-v.z);
        
        }
      
        else
        {
            directionVector = new Vector3(0, 0,0);
           
        }

(3)在 motor.inputMoveDirection = transform.rotation * directionVector;前一行

加入:

    rotationY = rotationY + v.x;

            // Apply the direction to the CharacterMotor
            this.transform.eulerAngles = new Vector3(0, rotationY, 0);

发布在IOS设备上时:

即可测试,运行。

转载地址:http://gmnhj.baihongyu.com/

你可能感兴趣的文章
iOS组件化实践(基于CocoaPods)
查看>>
【iOS学习】RxSwift从零入手 - 介绍
查看>>
数据结构之栈
查看>>
Elastic Stack简介
查看>>
关于deepin系统安装design compiler的问题解答
查看>>
Java Agent简介及使用Byte Buddy和AspectJ LTW监控方法执行耗时
查看>>
记录一下最近的学习经历
查看>>
hadoop3.0+spark2.0两台云服务器集群环境配置。
查看>>
记第一次面试经历
查看>>
网站实现qq登录(springboot后台)
查看>>
简单的用户头像修改功能(springboot后台)
查看>>
springboot+mybatis实现分页
查看>>
leetcode332. 重新安排行程
查看>>
为什么局域网网段不同不能通信?
查看>>
itchat微信助手,kaggle 电影数据集分析,基于内容的电影推荐
查看>>
认识和使用JWT
查看>>
通过springboot框架,自己动手实现oauth2.0授权码模式认证
查看>>
条件表达式于运算符的点点滴滴的积累
查看>>
最短路径最基本的三种算法【此后无良辰】
查看>>
class的点点滴滴的总结
查看>>