【cocos2dx】タイルマップのオブジェクトレイアーを利用する。albatrus.com">">">HOME>cocos2d>【cocos2dx】タイルマップのオブジェクトレイアーを利用する。【cocos2dx】タイルマップのオブジェクトレイアーを利用する。|cocos2dツイートTiledで作成をしたタイルマップを使ってアプリを作成する際に、「オブジェクトレイアー」を利用する場合があると思います。今回は、このオブジェクトレイアーに設定したオブジェクトを取り出す方法をブログに書いていきたいと思います。cocos2dxのバージョンが3になったことでやり方が変わっていたので少し苦労をしました。17995Amazonで詳しく見るオブジェクトレイアーオブジェクトレイアーはTieldで作成ができます。通常、オブジェクトレイアーは1つでいいのですが、色々複雑なことをする際には複数利用する場合があります。下記画像のように、画面上にオブジェクトを配置していきます。このオブジェクトを取り出すために、「プロパティ」を設定します。「名前」をつけると便利です。cocos2dxで利用をするまずは、タイルマップを読み込みます。TMXTiledMap::create("test.tmx");this->addChild(map);まずは、オブジェクトレイアーを取り出します。//複数オブジェクトレイアーがある場合は、for文を使うと便利です。map->getObjectGroups();//複数オブジェクトレイアーがある場合は、for文を使うと便利です。(TMXObjectGroup*)groups.at(i);}次に、オブジェクトレイアーからタイルマップに配置をしたオブジェクトを取り出します。//オブジェクトのプロパティを取り出します。_objs.at(j);//オブジェクトのプロパティを取り出します。hoge.asValueMap();}後は、プロパティの値を取り出します。objectInfo.at("y").asInt();最後に配列と連想配列が色々と変わっているので、実際にプロパティを取り出すのに苦労しました。[Value]クラスは初めて見ました。便利に利用できそうなのですが、今のところどう使ったらいいのかわかりません。ツイートalbatrus.comの更新情報を以下のサービスで配信しています。次の記事Unityで、某会社のiOS/Androidのゲームアプリを作成しています。個人でもアプリを開発していましたが、現在は休養中。エフェクト,3DCGなど演出面を今後やっていきたいと思っています。@albatrus_jpさんのツイート個人的にcocos2dxを勉強するサイトを作成しています。