博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重力感应操控(unity iphone)
阅读量:5038 次
发布时间:2019-06-12

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

方案一: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);
}

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

转载于:https://www.cnblogs.com/android-blogs/p/6038194.html

你可能感兴趣的文章
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
C# 启动进程和杀死进程
查看>>
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>