![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW5004a_6a8Ut-s2IgrQ80ltTT9SE3VuC-oHoIHDmYXCUNb2BEQi0LWr-nElwMGLOT0epZEXt1vA9cPm2-CQrt18puKGx1Gs-JwvQuMpb1i_MDK9viZVVOM4-IH45FFiFhD33-ikXvL1_l/s1600/m.gif)
このテンプレートで紹介している方法を使うと、通過ルートに応じたセリフの自動作成ができるので、複雑なストーリーをよりシンプルに作ることができます。
この記事のサンプル
「Bot3D StoryGraphEditor」ではいろいろな便利な機能をシンプルに使えるように、様々なテンプレートが用意してあります。画面左上の「テンプレートから作成」を押します。
![](https://1.bp.blogspot.com/-4Ap2XySfCsc/WqDYS4pZeRI/AAAAAAAAAtU/ubqo4zktsrQv3Wyo-NRJ34-vCgl1ztQRACPcBGAYYCw/s1600/tmp1.png)
![](https://4.bp.blogspot.com/-p4EyNF3Ytgc/WqdUPuOEC9I/AAAAAAAAA_o/RgbdkkoO424IAQaM5EijDDe1ni236YmrQCPcBGAYYCw/s1600/templateList7.png)
![](https://4.bp.blogspot.com/-kPTABi3sjtY/Wqd2bjKEmOI/AAAAAAAABBo/zFGwnnn5_rQ3KGLw8PenE3duJhjBeWGTgCLcBGAs/s1600/teigi-3-1-2.png)
- 会話ボックス:
このグレー地の箱は、アクションをひとまとめにするものです。アクションとは、「Botにさせること」です。いろいろなことをさせることができます。 - "変数操作"アクション:
"変数操作"と書いてある、この青色の箱(アクション)は、変数を定義したり、文字や数値を覚えさせたり計算させたりといった変数操作ができます。 - "Botのセリフ"アクション:
"Botのセリフ"と書いてある、このオレンジ色の箱(アクション)は、この中にセリフや絵文字を書くことでBotをしゃべらせることができます - 変数を入力:
"Botのセリフ"アクションに変数を入力をすることで、変数の値をセリフとして読み上げることができます。
基本操作のおさらい
簡単に基本操作のおさらいをしましょう。テンプレートをカスタマイズするときに一番重要なのは、9番の、ストーリーのいちばん最後の会話ボックスを「終了ボックス」につなげることです!
![](https://3.bp.blogspot.com/-Olds-k6UoCY/WqKh11p3JuI/AAAAAAAAA30/Vw-QZhZWoR8oW8ERkEI8wQO0ltyVvT_tACLcBGAs/s1600/basic.png)
変数って何?
"変数操作"アクションで使う変数とは何でしょう?変数とは文字や数値を覚えておくための入れ物です。
変数には「文字」タイプと「数値」タイプがあります。
「文字」タイプの変数には、名前などを覚えさせておくことができます。また、あとから入れた文字をくっつけることもできます。
![](https://3.bp.blogspot.com/-VMTdQF9CEXk/WqdttVg5A9I/AAAAAAAABA4/xS-hZcsiBfslcFf5wZ0szhx9Cjk81PYIACPcBGAYYCw/s1600/hensu1.gif)
![](https://2.bp.blogspot.com/-S_TsgDwG18A/WqeIg0E-CaI/AAAAAAAABDM/5MBz5rAysw8UNoz1weu4iczX7ZeCUgtBwCLcBGAs/s1600/hensu2.gif)
「数値」タイプの変数の活用方法についての記事はこちら。
変数を使う大まかな流れ
それではテンプレート【複雑なストーリーテンプレ】通過ルートで自動的にセリフをつくるを開いて一度保存し、どんなふうに「Bot3D Player」で再生されるか見てみましょう。再生の仕方はStoryGraphEditor クイックヘルプ:Bot3DPlayerで見る方法をご覧ください。
旅行先でしたいことを聞かれるので、「ヨーロッパ」「観光」、「アジア」「食べ歩き」の2パターンで答えてみました。
![](https://4.bp.blogspot.com/-yqsyzxLnV3U/Wqd0vfjUMQI/AAAAAAAABBc/UABKYIrZZ1wMRtI6wZmNxEs2snW9pk_BgCLcBGAs/s1600/IMG_4022.png)
そこで変数に、旅行先や旅行先でやりたいことを覚えさせておいて、最後にその値を"Botのセリフ"アクションで使うととてもシンプルに作ることができるんです。
テンプレート【複雑なストーリーテンプレ】通過ルートで自動的にセリフをつくるの画面を見てみましょう。
![](https://3.bp.blogspot.com/-nyBGRoE_zXI/Wqd5sn4LlmI/AAAAAAAABCM/OZmIE-ovF_8hZx5l66nC_RHdBeZx_DXHACLcBGAs/s1600/flow.png)
同様に、変数 "activity" に「観光」や「食べ歩き」を覚えさせています。
どのルートを通っても変数が結果を覚えていてくれるので、最後の"Botのセリフ"アクションでは、"location" と "activity" を使うだけで、自動でセリフが作れます。
これが文字タイプの変数を活用するおおまかな流れです。
変数を作る
このストーリーでは、"location"と"activity"という変数に値を覚えさせていますが、そもそもどうやって変数を作るのか見ていきます。「変数location」と書いてある会話ボックスの"変数操作"アクションをどれでもいいのでクリックすると、画面下部にエディタが表示されます。
![](https://2.bp.blogspot.com/-WAgrwsgzX3s/WqeEQaXMFdI/AAAAAAAABC4/FCeZMdDsrkIw9VyZdEtBiJoHucguTGAHgCPcBGAYYCw/s1600/def.png)
![](https://4.bp.blogspot.com/-AkUIOz_UO28/WqeEQseWyiI/AAAAAAAABC0/OAfhQyOJxmQKngezUt2Tv-Y63I45-O5JQCPcBGAYYCw/s1600/def2.png)
自分で変数を追加したいときは、変数追加画面上部のフォームより追加できます。
デフォルト値を設定したり、「数値」タイプの変数に変更したりできます。
![](https://3.bp.blogspot.com/-MlkvG672tNM/WqeEQep5QAI/AAAAAAAABC4/9ay6h_FV1GMkjSC16IQrBEYY-BpbBuarQCPcBGAYYCw/s1600/def3.png)
次は登録した変数を操作してみましょう。
変数を操作する
ひきつづき"変数操作"アクションのエディタを見てみると、変数"location"に「代入」で「ヨーロッパ」を登録していますね。この操作で変数に「ヨーロッパ」を覚えさせることができました。
![](https://2.bp.blogspot.com/-zGWfbAa-o54/WqeKr-IF3wI/AAAAAAAABDk/89w_2uFiTlQnYhhd9zwVAOzIDEyGLOxPgCPcBGAYYCw/s1600/def4.png)
- 操作を追加から、対象になる変数を選んで追加ボタンを押すと、操作タブが追加されます。
- 操作内容(代入か追加か)を選んで、値をフォームに記入することで変数に値が記憶されます。
- 「保存」ボタンを押して反映します。
![](https://4.bp.blogspot.com/-4LbS2iwctSU/WqeMCjPgLTI/AAAAAAAABD4/Hl5jZC9ldzoMTWSv1UJf5Dxqgd4_9gBNgCLcBGAs/s1600/def6.png)
変数をセリフの中で使う
このようにして記憶させた変数の値を、セリフの中で使いましょう。「どこで何する」と書いてある会話ボックスの中の"Botのセリフ"アクションをクリックします。
そうすると、エディタのテキスト部分に、"location"と"activity"の変数が入力されているのが確認できますね。
この変数が、「ヨーロッパ」や「観光」などの変数の値に、都度おきかえられることで、自動的にセリフが作られるんです!
![](https://1.bp.blogspot.com/-ZWjuftf3eS0/WqeOQ56AtWI/AAAAAAAABE0/LGk7XSy_ShAxiNqYwYA0c3IfsApwb2jUwCPcBGAYYCw/s1600/place1-2.png)
変数のリストが表示されるので、クリックすると、変数が追加されます。
![](https://1.bp.blogspot.com/-Kkk9r5abfsg/WqeOQy3iH3I/AAAAAAAABE4/Bn15bRsHDWEH_cSb8nmFeyFKfw0y25dPQCPcBGAYYCw/s1600/place2.png)
「変数」という言葉は聞きなれないかもしれませんが、活用するととても便利なので、"変数操作"アクションを使ってみてくださいね!