GALLERYで公開しているシーンに他のシーンから遷移させる方法を説明します。シーン遷移を使えば、複数のシーンをまとめて紹介するためのポータルシーンを作ることができます。STYLYにアップロードする方法サンプルシーンこのサンプルシーンは複数シーンへつながるポータルシーンになっていて、シーン遷移を体験できます。遷移先のシーンのサムネイルをクリックするとシーン遷移できます。※遷移先のシーンには帰り道がないので、一度シーン遷移するとサンプルシーンへは戻れません。事前準備UnityのプラグインであるPlayMakerをあらかじめインストールしておきましょう。概要とインストールはじめてPlayMakerを使用するひとは、あらかじめ以下の記事を一読することで、理解を深めることができます。Pluginもインストールしておきましょう。UnityからSTYLYにプレハブとシーンをアップロードする方法シーンのURL・GUIDを確認するシーンを遷移させるためには、遷移先のシーンのGUIDが必要です。GALLERYで開きます。GALLERYで開くそのURLの「https://gallery.styly.cc/scene/」の後ろに続く文字列が遷移先のシーンのGUIDです。「https://gallery.styly.cc/scene/」の後ろに続く文字列が遷移先のシーンのGUIDGUIDは後で使うので、メモを取っておきましょう。Pluginをインストールすることで、使用可能になります。Sceneを使うことでシーンを遷移させられます。Sceneの中身です。Id」には、遷移先のシーンのGUIDを入力します。Event」には、Actionが正常に動作しなかった場合にどのEventへ遷移するか入力します。※ここが設定されていないと、Actionが正常に動作しなかった場合、Actionが止まって次のActionを行えないので、必ず設定するようにしてください。String」のところに変数を指定すると、Actionが正常に動作しなかったときの原因を変数に保存します。今回はシーンを遷移させる例として、クリックすると他のシーンに移動することができる立方体を作ります。Cubeを選択します。Componentをクリックします。Trigger」を検索して、追加します。追加されたPlayMakerFSMコンポーネント内の[Edit]ボタンをクリックします。Eventに「OpenScene」を入力してEnterキーを押します。OpenSceneを選択します。Scene」に変更します。Browser]ボタンをクリックして、Actionsウィンドウを開きます。Scene」を追加します。Idに遷移先のシーンのGUIDを入力します。Event...を選択して、新しいEvent「Error」を追加します。State]をクリックします。FINISHEDを選択します。Sceneの下にあるFINISHEDからWaitingへドラッグ&ドロップします。Stateを選択します。追加したStateの名前を「ERROR」に変更します。Sceneの下にあるErrorからERRORへドラッグ&ドロップします。Type]をクリックして、PointerDownを選択します。右下に表示されている[+]をクリックします。SendEvent(string)に変更します。空欄に「OpenScene」と入力します。空欄に「OpenScene」と入力ここまででシーン遷移の基本的な部分は完成しました。次に、もしシーン遷移中に何らかのエラーが発生した場合のための仕組みを作ります。Sphereを選択します。分かりやすいように今作ったSphereの名前を「ErrorSphere」に変更します。ErrorSphereを見えやすいところへ移動させます。Object」を追加します。ObjectにErrorSphereを選択します。ObjectにErrorSphereを選択ErrorSphereのチェックボックスをオフにして、Inspectorウィンドウで非アクティブ化します。Canvasを選択します。Textを選択します。作ったTextの名前を「ErrorMessage」にします。Overlayに設定します。Overlayに設定ErrorMessageの位置とサイズを見えやすいように設定します。Variable...を選択して、新しい変数「ErrorString」を追加します。Object」を追加します。ObjectにErrorMessageを選択します。TextのTextに変数ErrorStringを設定します。ObjectにCanvasを選択します。設定後のStateCanvasを選択して、Inspectorウィンドウで非アクティブ化します。FINISHEDを選択します。FINISHEDを選択ErrorCheckの下にあるFINISHEDからWaitingへドラッグ&ドロップします。FINISHEDからWaitingへドラッグ&ドロップ以上で、シーン遷移中に何らかのエラーが発生した場合に、Cubeの上にErrorSphereがアクティブ化して、エラー内容を表示する仕組みができました。エラーが発生した場合、次のようになります。デバックにも役立つので、ぜひ活用してみてください。Sceneでシーンを遷移した場合は、元のシーンへの帰り道を遷移先に用意しなければ帰ることができません。元のシーンと遷移先のシーンで行き来したい場合は、上記のようなシーンを遷移させるオブジェクトを遷移先にも追加しましょう。以上でシーンを遷移させる方法の解説は終わりです。今回はシーンを遷移する機能をCubeに付けましたが、ほかにもさまざまなオブジェクトに付与することができます。皆さんもぜひこれを使ってポータルシーンを作成してみてください。今回作成したものをSTYLYにアップロードしてみましょう。STYLYTomoVRに興味がある大学生です。VRなどを専門的に勉強したいと思いながら、今は基礎学問にはげんでいます。リアルとバーチャルが溶け合う、次世代のクリエイターの受賞作をご覧ください。リアルとバーチャルが溶け合う、次世代のクリエイターの受賞作をご覧ください。