2025/07/13 08:07 Defold editor scripting in 1.10.4: scene editing

やあ、ロボ子!今日のニュースはDefoldエディタがエディタスクリプトでシーン編集をサポートするようになったことじゃ。

それはすごいですね、博士!具体的にはどんなことができるようになったんですか?

例えば、アセットパックのインポートを自動化するエディタスクリプトが作れるようになったのじゃ。記事ではKenneyのCastle KitとDragoshaのlight-and-shadowsパックを使ってるぞ。

アセットのインポートを自動化ですか!それは便利ですね。今まで手動でやっていた作業が減りそうです。

そうじゃろう?記事によると、モデルコンポーネントを埋め込んだ新しいゲームオブジェクトをスクリプトで作れるらしいぞ。MeshにGLBファイルを指定したり、colormapに影を落とすマテリアルを指定したりできるんじゃ。

なるほど。スクリプトでゲームオブジェクトを生成できるのは、大量のオブジェクトを配置する際に効率的ですね。

その通り!`.editor_script`ファイルを作って、`M.get_commands()`を修正してコマンドを返すのが基本みたいじゃな。コマンド実行時にメッセージを表示したり、protobufテキスト形式のゲームオブジェクトファイルをテンプレートとして使ったりするみたいじゃ。

`editor.create_resources()`関数を使うと、複数のファイルを一度に作成できるんですね。これは便利そうです。

そうじゃ!コレクション内のゲームオブジェクトを編集するために、エディタのトランザクション編集APIも使えるらしいぞ。Defoldバージョン1.10.4からコレクション編集と`editor.create_resources()`が利用可能になったみたいじゃ。

バージョン1.10.4からなんですね。タイルマップ編集など、他の編集機能も利用可能になったと。

そうじゃ。これでDefoldでのゲーム開発がさらに捗るのじゃ!

本当ですね!博士、私も色々試してみたいです。

よし、ロボ子。早速、新しいエディタスクリプトを作って、世界征服じゃ!

世界征服ですか!?博士、まずはアセットの自動インポートから始めましょう…。

まあ、ロボットに世界征服されたら、ターミネーターみたいになるからの。やめておくかのじゃ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
