UnityまたUnityから脱線して、つまらないものをPythonで作ってしまいました。パペットというゲームのステージを作っていたところ、ステージの並び順が気に食わなくなってしまいました。↓こんなゲーム難易度順に並び替えようと思ったものの、並び替えるにはセーブデータ、ステージ情報データ、ステージ画像データの3つを並び替えないといけないことに気づき(面倒くさい・・・)、もっと直感的なGUIベースの並び替えがしたいと思って、気づいたら、つまらないものをPythonで作ってしまっていました。並び替えたいステージをDrag&Dropで並び変えれます。jQueryUI・Unityの対象ファイルを再ImportするEditor拡張GUI部分はHTMLで、データ並び替えのスクリプトはPythonで処理しています。画像の並び替えをしたのでUnity上で画像を再Import(Unityの画面に行くと自動で再Importしてくれるかもしれませんが、してくれない場合もあります。その場合強制再Importを実行する必要があります。);}}}対象フォルダの中身を丸ごと再ImportしたかったのでImportAssetOptions.ImportRecursiveをつければ丸ごとImportしてくれました。);5はいらないかもしれませんが、たまにimportしてくれないときがあるのでそうなったらこのEditor拡張が役に立ちます。ファイル取得まず結果の並び替えの対象のファイルを取得するクラスを作成します。対象ファイルの種類はクリアデータ、ステージ情報データ、ステージ画像の3つです。親のベースクラスがあり、その派生クラスとしてクリアデータ、ステージ情報、ステージ画像のファイルパスを読み込むクラスがあります。Exceptionが記述されています。overrided")Pythonではabcクラスを使ってabstractクラスを作成できるみたいですが、この例外を投げる記述でabstractのような振る舞いをさせるのが今のところ好きです。ファイル並び替えファイル取得を取得してきた後はそれをもとに並び替えを実行します。inこのクラスも同様にoverrideしてほしい関数はbaseクラスで例外を投げます。in的なクラスを作成しました。in的な書き方にとどめておくのが良いのかなと思っています。コンストラクタが絡んでくるとややこしさが倍増して怖いです。(1)月別アーカイブ参加グループはてなブログをはじめよう!TAKOYAKINGさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。