レイヤー - ゲームを作る際に本当に便利な機能です。幸いなことに、このエンジンを使うことで新しいレイヤーの作成とそれらの管理を本当に簡単に行えます。
Using Entities as a Layers:Layers - really useful thing while developing any game, luckily engine lets us to create new layers, and manage them with really easy way. |
final int FIRST_LAYER = 0; final int SECOND_LAYER = 1; private void createLayers() { scene.attachChild(new Entity()); // 最初のレイヤー scene.attachChild(new Entity()); // 二つ目のレイヤー }単に新しいEntity をSceneに追加しただけなのに、なんで冒頭で定数を二つ定義しているんだと思うかもしれません。 Entityは自分以外のEntity(このサンプルの Scene) に貼り付けられる時は番号順 (0,1,2,3,...)になるので、 getChildByIndex(index) メソッドを使って後でこのレイヤーを管理することができます 。 サンプルは以下です(サンプルでは指定した Entity を別のレイヤーに貼り付けています):
scene.getChildByIndex(FIRST_LAYER).attachChild(yourEntity);
必ずレイヤーを最初にSceneへ貼り付けるようにしてください。他の何かをSceneに貼り付けるよりも前に!
1. Creating new body example:To create new layer, we can simply use an Entity class and attach it to the scene, that`s all, our first layer is ready to use.final int FIRST_LAYER = 0; final int SECOND_LAYER = 1; private void createLayers() { scene.attachChild(new Entity()); // First Layer scene.attachChild(new Entity()); // Second Layer }We simply add new entities to our scene, you may ask, what is the reason of creating those two integers. Since entities are being attached to the different entities (in this example scene) in numeric order (0,1,2,3,...) we can make use of the getChildByIndex(index); method to be able to manage with this layer latter on (example add certain entities to the different layers) Example below:
scene.getChildByIndex(FIRST_LAYER).attachChild(yourEntity);
Simply make sure, to attach your layers first to the scene, before attaching anything else! |
注意事項
|