
テレポート
Tutorial
Beginner
+0XP
30 mins
(29)
Unity Technologies

エレンがマップを超えてテレポートできるように、テレポート装置を作ります。エレンが歩いてシーン内の別の場所にテレポートできるようにします。
1. シーン内でのテレポート
エレンがマップ間をテレポートできるように、テレポート装置を作りましょう。これがあればエレンが歩いていける場所から、シーン内の別の場所にテレポートできるようになります。
シーン内でエレンをテレポートさせるには、転送設定する必要があります。このために、TransitionStart プレハブを使用します。この プレハブは、目的地にエレンを転送します。このプレハブには Transition Point コンポーネントが含まれており、テレポートする対象や、転送先の場所を指定するプロパティなどがあります。
まずは転送の起点を設定します。
プロジェクトウィンドウで Assets > 3DGamekitLite > Prefabs > SceneControl を選択します。
- TransitionStart プレハブ を探します。
- TransitionStart プレハブをシーンビューにドラッグします。このとき、TransitionStart のコライダーの中にエレンが入ることができる位置に配置します。下の例では、ドアフレームを作り、その中に配置しています。
転送先の設定をします。
- SceneControl フォルダから別の TransitionStart プレハブ を シーンビューにドラッグし、新しい出口ドアフレーム内に配置します。
- TransitionEnd に名前を変更します。
では、この2つをリンクさせてみましょう。
- ヒエラルキーウィンドウで、TransitionStart ゲームオブジェクトを選択します。
- インスペクターウィンドウで、Transition Point コンポーネントを見つけます。
- ヒエラルキーウィンドウから、Ellen ゲームオブジェクトを Transition Point コンポーネントの Transitioning Game Object フィールドにドラッグします。
- Destination Transform に TransitionEnd を設定します。
- Transition Type を Same Scene に設定します。
- Transition When を On Trigger Enter に設定します。
Transition Type の On Trigger Enter は、エレンがコライダーに入った時にのみトランジションが作動し、キーを押しても作動しないことを意味します。
プレイヤーが相互作用キー(E)を押した時だけテレポートしたい場合は、Transition When に Interact Pressed を設定してください。
2. 別のシーンへのテレポート
エレンを 1 つのシーンから別のシーンにテレポートするには、もう少し設定が必要です。エレンを新しいシーンに移行させるには、2 つの プレハブ が必要です。
- TransitionStart:前のセクションで使用した Prefab と同じです。
- TransitionDestination:Ellen を「受信」する プレハブです。このプレハブには、TransitionDestination コンポーネントが含まれています。このプレハブを転送後の別のシーンに配置します。
これらのコンポーネントの詳細については、『コンポーネント・リファレンス・ガイド』を参照してください。
まずは目的地を設定して、後で転送介して移転を設定するときに必要な情報を設定します。
目的地の設定
別シーンに転送先の目的地を設定するには、該当のシーンを開きます。そして、プロジェクトウィンドウに移動し、Prefabs > SceneControl に移動し、TransitionDestination プレハブをシーンにドラッグして、転送先を希望する場所に移動します。
TransitionDestinaton プレハブには、Scene Transition Destination コンポーネントが含まれています。
始めに、Destination Tag にタグ文字 を設定します。この文字は、このシーンの中で、その文字を持つ唯一の Scene Transition Destination コンポーネントであれば、どの文字であっても構いません(ここでは「A」を設定)。
次に、どのゲームオブジェクトで受け取るかを指定する必要があります。ヒエラルキーウィンドウから Ellen ゲームオブジェクトを Transitioning Game Object スロットにドラッグします。
最後に、目的のシーンがエディタの Build Settings にあることを確認してください。これを行うには、File > Build Settings で Add Open Scenes を選択します。
TransitionStartの設定
これらの設定は、前のセクションで説明したものとほとんど同じですが、いくつかの変更点があります。
- Transition Type を Different Zone に設定
- New Scene Name に送信先のシーンを設定します(この例では「newScene2」)。
- Transition Destination Tag に Transition Destination コンポーネントで設定したDestination Tag の文字を設定します(この例では「A」を設定)。
Play ボタンを押して、トランジションがある場所まで歩きます。他のシーンで TransitionDestinaton プレハブを配置した場所まで移動する必要があります。