テレポート

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 WhenInteract 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 SettingsAdd Open Scenes を選択します。

TransitionStartの設定

これらの設定は、前のセクションで説明したものとほとんど同じですが、いくつかの変更点があります。

  • Transition Type Different Zone に設定
  • New Scene Name に送信先のシーンを設定します(この例では「newScene2」)。
  • Transition Destination TagTransition Destination コンポーネントで設定したDestination Tag の文字を設定します(この例では「A」を設定)。

Play ボタンを押して、トランジションがある場所まで歩きます。他のシーンで TransitionDestinaton プレハブを配置した場所まで移動する必要があります。

Complete this Tutorial