本來應該寫一個類繼承BaseGameActivity , 但是, 開始爲了簡單, 先 繼承 SimpleBaseGameActivity,
可以理解爲 少了一個 回調 和 不用調用 xxx.onCreatexxxxFinished()的BaseGameActivity
有3個回調
public EngineOptions onCreateEngineOptions()
protected void onCreateResources()
protected Scene onCreateScene()
分別表示 :
Engine設置 (用於回調給Engine參數,初始化Engine)
初始化資源 (用於加載assets裏面的資源,圖像,聲音等)
初始化Scene (用於建立顯示的Scene,暫時只有1個Scene,如果以後有多個,可以寫一個Manager來管理)
---------------------
在public EngineOptions onCreateEngineOptions()中
final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
其中:
int CAMERA_WIDTH = 800;
int CAMERA_HEIGHT = 480;
因爲沒有加載資源,onCreateResources()可以不用實現
protected Scene onCreateScene()中, 畫2條線加載到Scene中
final Scene scene = new Scene();
scene.setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
final VertexBufferObjectManager vertexBufferObjectManager = this.getVertexBufferObjectManager();
final Line line = new Line(10, 10, 300, 500, 15, vertexBufferObjectManager);
line.setColor(300, 300, 300);
final Line line2 = new Line(10, 500, 300, 10, 5, vertexBufferObjectManager);
line2.setColor(300, 100, 300);
scene.attachChild(line);
scene.attachChild(line2);
return scene;
這樣就可以顯示對應的線條了
週末,暫時就這樣吧。
以後再修改