查看: 1362|回复: 0
打印 上一主题 下一主题

unity3d 重力感应操控(unity iphone)

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-9-11 14:57:55 |只看该作者 |倒序浏览
方案一:speed



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



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);
}
个人感觉方案一操控起来比较灵活,反应灵敏。方案二操控起来具有惯性,缓冲明显。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-30 05:41 , Processed in 0.085930 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部