{cocos2d::ui}」でグリッド風の表示(GridView)を扱うためのライブラリを作成しました。ある程度動作が確認できたので公開したいと思います。動いているところ実際に動作させると以下のようになります。1行の中に複数のアイテムを格納(動画では1行に2件)してグリッドビュー風の見た目にしています。youtu.be考え方ライブラリの考え方ですが、まずListViewに1行を表すLayoutパネルを作成します。次に、実際に表示する要素をLayout内に横に並べて1行を表現しています。1行に収まらない要素の追加を行うとLayoutを新規作成してListViewに追加、LayoutにWidgetを配置していくのが基本的な考え方です。ゲームアプリで使用を想定している(デスクトップアプリやWebではない)ので以下制約を持たせています。1行の高さは固定(最初に指定する子要素の大きさも固定(子要素の大きさが個別に異なる事を想定しない並び替えとかは考慮していない(たぶん)大容量データを一度に表示とかはしないほうがいい考えかたから分かる通り、途中のデータを挿入・削除する操作に非常に弱いです。動作確認環境は以下の通りです。2017成果物コード一式をGitHubにアップしました。(MITライセンスです。利用はご自由にどうぞ。基本的に要素の操作を「GrieViewクラス」経由でListViewを操作(追加・削除)を行っていきます。初期化して要素を追加・削除くらいしか操作はありません。解放するときはカウント減らすCC_SAFE_RELEASE_NULL(this->gridview);パラメータの作用は図にすると以下のようになります。要素と要素の距離を開ける場合setItemMarginLeft()を使用します。要素間の距離を取りたいときは初期化の直後に指定するthis->gridview->setItemMarginLeft(4.0f);要素をパネルに配置されたときにオフセットしたいときはsetItemOffset()を使用します。});簡単ですが以上です。複雑な操作が必要な場合、このクラスを拡張してご使用ください。なんちゃってw以上です。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。4.0がリリースされたみたいCocos2d-xをやめてUnityに移行した話@2019冬C#のDateTimeとC++のtime_tを相互変換するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。