編集私は自分の質問をより明確にしようとしました。
以下のように MyGLRendering クラスがあり、そこからすべてのロジック更新を行うメソッドがあります。ご覧のとおり、作成したオブジェクトを介してスプライトの X 座標にアクセスしています。したがって、'x' 変数は Sprite クラス内にあります。
私がしたいのは、コードを更新メソッドから独自のクラスに移動することだけです。私のレンダリングメソッドからそれを呼び出します。
public class MyGLRenderer extends Activity implements GLSurfaceView.Renderer {
Sprite sprite1;
public MyGLRenderer() {
sprite1 = new Sprite();
}
//Now I can access and update the X variable from from this class like so:
public void LogicUpdate() {
sprite1.X = 0; //I update all my sprites positions here - I want to move all this code into it's own class
}
}
}
コードを新しいクラスに移動しようとすると、上記のように変数にアクセスできません。
sprite1.X = 0;
どうすればこれを行うことができますか?