警告: 今この記事を読んでいるあなたが、前ページの記事を2012年1月21日以前に読んで使用している場合、 パート4、パート5、パート6の記事は更新されてさらにリファクタされているので注意してください。 (それらの記事にもう一度目を通して、コードを更新してください。さもないと多くの問題やエラーが発生するでしょう)。これらの更新は必須です!
package com.matimdev.scene; import org.andengine.entity.scene.background.Background; import org.andengine.util.adt.color.Color; import com.matimdev.base.BaseScene; import com.matimdev.manager.SceneManager.SceneType; public class LoadingScene extends BaseScene { @Override public void createScene() { setBackground(new Background(Color.WHITE)); } @Override public void onBackKeyPressed() { return; } @Override public SceneType getSceneType() { return SceneType.SCENE_LOADING; } @Override public void disposeScene() { } }
気づいたかもしれませんが、onBackKeyPressed() 内ではreturnをしているだけです。これは、アクションを何も実行しないということです。 (今回はローディングシーンを表示している間とプレイヤーが戻るボタンをタッチした場合に何もしたくないため)。
public Font font; private void loadMenuFonts() { FontFactory.setAssetBasePath("font/"); final ITexture mainFontTexture = new BitmapTextureAtlas(activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA); font = FontFactory.createStrokeFromAsset(activity.getFontManager(), mainFontTexture, activity.getAssets(), "font.ttf", 50, true, Color.WHITE, 2, Color.BLACK); font.load(); }assets/font/ フォルダからfont.ttfという名前のfontを読み込んでいます。
public void loadMenuResources() { loadMenuGraphics(); loadMenuAudio(); loadMenuFonts(); }
@Override public void createScene() { setBackground(new Background(Color.WHITE)); attachChild(new Text(400, 240, resourcesManager.font, "Loading...", vbom)); }
public void createMenuScene() { ResourcesManager.getInstance().loadMenuResources(); menuScene = new MainMenuScene(); loadingScene = new LoadingScene(); SceneManager.getInstance().setScene(menuScene); disposeSplashScene(); }
今のところはこれで完了です。 まだ使用はしませんが、いずれゲームシーンを作成する必要があるでしょう。後で必要になった場合は、ローディングシーンの表示を司るコードを作成します。 (ローディングシーンが表示されるタイミングを理解するにはコード図を参照してください)
前の記事 | 次の記事 |