2016-03-31 8 views
1

空中にいるときに私のプレーヤーを指示したいと思います。だから私はFixedUpdate()で呼ばれているCheckTilt()というメソッドを狂わせました。これは基本的にタブレットがx方向に動かされているかどうかをチェックしています。 CheckTilt()内の条件は、のような変数を基本としています。しかし、私は加速度計に基づいて移動させることはできません。ここに私の方法である:加速度計を使って2Dオブジェクトを移動しようとしています

public void checkTilt() 
{ 
    if (!isGrounded) 
    { 

      float tiltSpeed = 10.0f; 
      float x = Input.acceleration.x; 
      Vector2 tilted = new Vector2(x, 0); 
      myRigidBody.AddForce(tilted * tiltSpeed * Time.deltaTime); 
    } 

} 

その他の情報:私はアンドロイドデバイスのためにこれを構築しています、と団結のリモートでそれをテストしています。

+0

リモコンはまったく動作しません。あなたはデバイスに構築する必要があります – Fattie

+0

私はビルドを行います。私が2次元オブジェクトをx方向に動かすとすればそれはうまくいくでしょうか? –

+0

okだから、これが答えです。ボードをきれいに保つためにそれを入れます。 – Fattie

答えて

2

幸運なことに、答えはUnityリモートので動作するようなものは何もありません。試してみるとビルドする必要があります。

もう1つの質問:「パリティ」を推測することはほとんど不可能です。それを試してみる必要があります。それが正しくない場合は、-1fを掛けてください。 (私は何をすべきか、パリティをスワップし、画面上のUIボタン、含まれている - !本当にあなたがそれを得るまで2回だけ構築を)


移動したときに「私はまだ任意の動きが届きません... "

これは、軸を正しく取得するお尻の信じられないほどの痛みです。はい、実際には、2Dゲームであっても3軸すべてを読み取る必要があるということは100%です。彼らはゲーム業界で働いたことはない全くの馬鹿なので、

はその

アップル愚かUSE Z-BACKWARDSの向き...

を忘れないでください。

enter image description here

DOCO

しかし、あなたはほぼ確実にこれを行う必要があります。

あなたがキャンバス/ UIシステムを使用して精通している、右?私に言わなければ。

1)キャンバスを作成し、3つのテキストフィールド

2を追加しますが)この

public Text showX; 
public Text showY; 
public Text showZ; 

、その後

showX.text = yourAccelerometer.x.ToString("f2"); 
.. same for the others .. 

を行うには、痛みのように思えるが、私は保証する、それだけですどんなことが起こっているのか理解しています。

+0

これは解決策のようですが、糸。ありがとう –

+0

私はまだ動かされたときに動きを取得していません。私はそれが2Dであっても、zの加速を検出する必要がありますか? –

+0

正直な間違い、その更新がトンを助けました –