AndEngine_example1.1 畫線

本來應該寫一個類繼承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;

 

這樣就可以顯示對應的線條了

 

週末,暫時就這樣吧。

以後再修改

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章