2016-03-25 11 views
0

私は競争相手のゲームを作成する必要がありますが、次の問題が発生しました。アクセラレータのx軸、y軸、z軸を取得する必要があります。 私はxamarinを使用しています。私はCoconosSharpゲームを作成します。 .i MainActivityでそれらを取得できますが、GameLayer.Csで取得する必要があります。ここで私は、CCEventAccelerationCCAccelerometerを使用する必要がありますが、今、私は彼らにこのようCocosSharp Accelerometer Axes

CCEventAccelerate Acl; 
CCLabel label; 
label = new CCLabel("Score: 0", "Arial", 20, CCLabelFormat.SystemFont); 
label.PositionX = 50; 
label.PositionY = 880; 
label.AnchorPoint = CCPoint.AnchorUpperLeft; 
AddChild(label); 

を得るためにしようと試みた後、私はあなたがする必要がある

try 
    { 
     label.text = Acl.Acceleration.X.ToString(); 
    } 
catch(Exception ex) 
{ 
label.text = ex.ToString(); 
} 
+0

定義は「動きません」。コンパイルエラーが出ますか?クラッシュ?実行時の例外ですか? – Jason

+0

値がnullの場合 –

答えて

0

をしようと試みwork.Untilには思われません加速度計を有効にして、イベントリスナーを登録します(下記の例を参照)。詳細についてはCocosSharpテストプロジェクトをチェックアウト: https://github.com/mono/CocosSharp/blob/master/tests/tests/classes/tests/AccelerometerTest/AccelerometerTest.cs

GameView.Accelerometer.Enabled = true; 
var accelListener = new CCEventListenerAccelerometer(); 
accelListener.OnAccelerate = DidAccelerate; 
AddEventListener(accelListener); 

public void DidAccelerate(CCEventAccelerate accelEvent) 
{ 
    label.text = accelEvent.Acceleration.X.ToString(); 
} 
関連する問題