2017-04-02 9 views
0

携帯電話を傾けるとスムーズに動くようにしたい。私はそれをスムーズに動かすことができ、速度とスピードは電話の傾斜として増加しますか?ユニティ - オブジェクトの加速度計をよりスムーズに動かすには?

void AccelerometerMove() 
{ 

    float x = Input.acceleration.x; 
    Debug.Log("X = " + x); 

    if (x < -0.1f) 
    { 
     MoveLeft(); 
    } 
    else if (x > 0.1f) 
    { 
     MoveRight(); 
    } 
    else 
    { 
     SetVelocityZero(); 
    } 
} 

public void SetVelocityZero() 
{ 
    rb.velocity = Vector2.zero; 
} 

public void MoveLeft() 
{ 
    rb.velocity = new Vector2(-speed, 0); 
    //transform.Translate(Vector2.right * speed * Time.deltaTime); 
    transform.eulerAngles = new Vector2(0, 180); 
} 

public void MoveRight() 
{ 
    rb.velocity = new Vector2(speed, 0); 
    //transform.Translate(Vector2.right * speed * Time.deltaTime); 
    transform.eulerAngles = new Vector2(0, 0); 
} 

答えて

0

あなたはVector3.Lerp機能を使って、同様の効果を得ることができhere

移動/平均ローパスフィルタを使用してについては、この答えをチェックしてください。

関連する問題