Playground
Playgroundは、プラグインModを作成せずにカスタムスクリプトを読み込めるWarudoの開発環境です。Warudoのデータフォルダー内のPlaygroundフォルダーに配置したC#スクリプト(.csファイル)は自動的にコンパイル・読み込みされ、スクリプトへの変更も自動的に再読み込みされます。
Playgroundを始めるには、初めてのスクリプトを作成するチュートリアルをご覧ください!
Playgroundには任意のC#スクリプトを配置できますが、Warudoに認識させるには、少なくとも1つのクラスがエンティティ型、つまりNode、Asset、Pluginのいずれかを継承している必要があります。
環境設定
Playgroundの使用にIDEは必須ではありませんが、コード補完や構文ハイライトのために使用することをおすすめします。JetBrains RiderまたはVisual Studio Codeをおすすめします。
次に、こちらから.csprojファイルをダウンロードし、Warudoのデータフォルダー内にあるPlaygroundディレクトリへ配置します(メニュー → データフォルダーを開く)。IDEでそのファイルを開けば準備完了です!
エンティティのホットリロード
ホットリロードでは、エンティティデータをシリアル化し、古いエンティティ型をアンロードして新しいエンティティ型を読み込み・インスタンス化した後、古いエンティティデータをデシリアル化します。この処理は通常数秒で完了します。
ホットリロードが完了すると、再読み込みされたアセット、ノード、プラグインの数を示すトーストメッセージが表示されます。
エラーが表示された場合は、トーストメッセージをクリックしてコンパイルエラーを確認できます。
制限事項
Playgroundには以下の制限があります。
- サードパーティ製DLLやNuGetパッケージは(簡単には)使用できません。これは将来改善する予定です。
- Playgroundスクリプトでは、Unityアセット(例:プレハブ、マテリアル、テクスチャ)を追加または参照できません(代わりにプラグインModを使用してください)。