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

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

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

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

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

你可能感兴趣的文章
Windows 7 x64环境下SDK Manager闪退的解决方法
查看>>
WPF的ComboBox简单用法
查看>>
HTTP协议具体解释
查看>>
解决Android Graphical Layout 界面效果不显示
查看>>
支持FreeMarker需要哪些JAR包?
查看>>
DataTables warning : Requested unknown parameter '5' from the data source for row 0
查看>>
android studio上代码编译调试中遇到的一些异常记录
查看>>
HDFS 安全模式的理解
查看>>
Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem K. UTF-8 Decoder 模拟题
查看>>
OTL翻译(7) -- otl_exception类
查看>>
hashmap理解总结
查看>>
Linux环境安装MySQL数据库(RPM格式的软件包)
查看>>
Android从源码看ListView的重用机制
查看>>
【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
查看>>
Hadoop Streaming Made Simple using Joins and Keys with Python « All Things Hadoop
查看>>
二手房中介带看技巧
查看>>
非归档数据文件offline的恢复
查看>>
《裸辞的程序猿漂流记十三》——奔跑在逆袭的路上
查看>>
第三范式
查看>>
获取MS SQL TABLE列名列表
查看>>