Summer!の2日目の記事です。フリーのビジュアルノベルアセットで、高機能・高評価のアセットです。簡単な概要についてはフリーのビジュアルノベルアセットのFungusが便利で紹介しています。概要Fungusはビジュアルノベルアセットですが、RPGの会話機能に使ったり、フローチャートの機能を使ってイベントを制御したりすることができます。Fungusのコマンドは以下のようにたくさん用意されていますが、独自のコマンドを追加することにより、プロジェクトに適した使い方ができます。コマンドの追加方法コマンドのソースはFungus/Scripts/Commandsに配置されています。Musicコマンドを抜粋すると以下のようになっています。}このソースからわかるようにCommandクラスを継承したクラスを作成し、CommandInfoを追加することによって、コマンドとして認識されるようです。CommandInfoの第一引数がカテゴリ、第二引数が表示名、第三引数がヘルプのテキストです。クラスのメンバにSerializeFieldを追加した変数はInspectorから設定できるようになります。OnEnterメソッドが実際にコマンドとして実行されるメソッドです。最後にContinue()を呼ぶことにより、次のコマンドに遷移します。GetSummaryメソッドを実装するとコマンドリストに表示されるサマリを変更できます。Clipがあればその音楽ファイル名を表示しています。SEを参考に作り直すと良いです。ちなみにFungusはデフォルトだと音楽再生などをするとFungusManagerというDontDestroyOnloadされたマネージャが生成されます。コマンドを追加するコマンドの中でもifは特殊なコマンドです。コマンドを作ってみます。