【Unity】Fungusでいろいろしてみる 〜サイズ調整とスキップ機能〜

スポンサーリンク
PC創作
マイケル
マイケル
どうもみなさんこんばんは!
マイケルです!
エレキベア
エレキベア
ベア〜〜〜ン
マイケル
マイケル
何日か前に「Fungus」というアセットを使って
セリフ機能を作成する記事を書いたのですが・・・


※過去記事は下記を参照!
【Unity】Fungusを使ってセリフ機能を実装する

マイケル
マイケル
割と好評のようだったので、
今回もFungusの使い方を紹介していきます!
エレキベア
エレキベア
イエーーイ88888
スポンサーリンク

Fungusの使い方

マイケル
マイケル
前回は「とりあえずしゃべらせる」ところまで記事に書いたので、
今回は

・セレクトメニューの表示
・コンポーネントのカスタマイズ方法
・スキップ機能の実装

のやり方について紹介するよ!

セレクトメニューの表示

マイケル
マイケル
まずはセレクトメニューの表示!
スクリーンショット 2020 06 10 22 25 09
スクリーンショット 2020 06 10 22 25 25
マイケル
マイケル
これは簡単で、ブロック内のコマンドで「Menu」を選択して追加するだけ!
あとは選択肢ごとに遷移先のブロックを指定してあげれば、任意のブロックに遷移させることができます!
エレキベア
エレキベア
「Say」コマンドや「Call」コマンドの仲間クマね

Select

マイケル
マイケル
こんな感じで選択肢を出すことができました!
エレキベア
エレキベア
これだけでいろんなシチュエーションが作れそうクマ

コンポーネントのカスタマイズ

マイケル
マイケル
次はコンポーネントのカスタマイズについてです!
マイケル
マイケル
デフォルトではダイアログ等、UI部品の大きさは横画面で使う想定となっています。
画面に合わせてサイズを調整したい場合には、「Tools -> Fungus -> Create」よりカスタマイズしたい部品を選んでヒエラルキーに表示させます!

スクリーンショット 2020 06 10 22 29 27

マイケル
マイケル
例としてセリフのダイアログを修正したい場合は「Say Dialog」、
Portritesの表示位置を調整したい場合は「Stage」を追加するよ!
エレキベア
エレキベア
追加したあとは他のUI部品と同じように修正できるクマ?
マイケル
マイケル
そのとおり!!
追加したあとは他のUI部品と同じように
サイズを調整したり、イメージを差し替えることができるんだ!
スクリーンショット 2020 06 10 22 59 36
↑サイズ調整例
エレキベア
エレキベア
これでオリジナルのダイアログにもカスタマイズできるクマか・・・

スキップ機能の実装

マイケル
マイケル
そして最後にスキップ機能の追加!
やっぱりそれなりに長いイベントを作るとなると、スキップ機能は欲しいよね!
エレキベア
エレキベア
途中で飛ばせないとつらいクマね
マイケル
マイケル
必須だよね〜〜
でも調べた感じだとFungusにスキップ機能みたいなのは無くて、
自分でボタンを作成して実装するしかなさそうなんだ
マイケル
マイケル
そういうわけでとりあえず作ってみたのがこちらです!

スクリーンショット 2020 06 10 22 30 26

    // スキップボタン押下時
    public void pushSkipButton()
    {
        // スキップボタン無効化
        skipButton.SetActive(false);
        // 現在のブロックを停止する
        flowchart.StopAllBlocks();
        // 会話終了
        flowchart.ExecuteBlock(GameUtil.Const.FUNGUS_END_BLOCK);
    }
マイケル
マイケル
ボタンが押されたら「StopAllBrocks」メソッドで一旦会話を中止して、
「ExecuteBlock」メソッドで遷移したいブロックを指定してあげます!
マイケル
マイケル
どう書くのがいいか悩んだけど、
最終的にはこの書き方がシンプルでいいかなと落ち着きました・・・
Skip
マイケル
マイケル
これでスキップ機能の実装も完了です!
エレキベア
エレキベア
(このゲームは一体なんなんだクマ・・・)
スポンサーリンク

おわりに

マイケル
マイケル
というわけで、今回はFungusの使い方について紹介しました!
どうだったかなエレキベア?
エレキベア
エレキベア
いろんなことができて楽しかったクマ〜〜
マイケル
マイケル
今回紹介したのも機能のほんの一部だから、
これから触りながら探っていきたいね!
エレキベア
エレキベア
早速ノベルゲームを作るクマ!!
マイケル
マイケル
よーし!俺も負けないぞ〜〜〜!!


カタカタカタ・・・・

【Unity】Fungusでいろいろしてみる 〜サイズ調整とスキップ機能〜 〜完〜

コメント