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);
}
4

1 に答える 1