本来应该写一个类继承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;
这样就可以显示对应的线条了
周末,暂时就这样吧。
以后再修改