Unity 移动端实现pad 端acceleration 控制移动、旋转
来源:互联网 发布:维棠flv mac 编辑:程序博客网 时间:2024/06/05 00:29
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设备上时:
即可测试,运行。
- Unity 移动端实现pad 端acceleration 控制移动、旋转
- Unity 移动端简单手势控制(移动,旋转,缩放)
- Unity控制移动、旋转
- unity 移动端 缩放 旋转
- unity 控制对象移动、旋转
- unity 控制物体移动和旋转
- Unity 控制物体移动 旋转 缩放
- unity使用鼠标控制移动、缩放、旋转
- Unity实现对移动端的陀螺仪控制
- unity移动端操作方式(旋转、缩放手势)总结
- unity中控制主角的移动和旋转
- Unity 3D:控制相机旋转、移动、缩放等功能
- unity 通过键盘控制角色的移动和旋转
- unity中控制物体的移动,和旋转
- 【unity实用技能】unity3d 陀螺仪控制camera移动旋转
- Unity鼠标控制物体360°旋转和点击移动
- Unity实现点击地面控制人物移动
- Unity Player角色移动控制脚本实现
- Orchard基础整理
- IOS-14-IOS支付宝集成与成功掌握
- zend studio如何使用wamp集成环境
- 持续更新-那些让我受益匪浅的博客
- 表达式求值(一)
- Unity 移动端实现pad 端acceleration 控制移动、旋转
- 单向列表(single-linked lists)、单向尾队列(single-linked tail queue)、列表(lists)、尾队列(tail queues)
- linux挂载android 根文件系统的过程
- 6个简单好用的收件箱清理及管理工具
- 《Thinking in Algorithm》12.详解十一种排序算法
- Thumbnails
- Erlang-AES加密
- MFC窗口显示的Z序问题
- linux查找文件