Engineを勉強しながらゲームつくるマンです。ゲーム開発ツールのUnityを少しづつ勉強中。Creatorの公式サイトに掲載されている英語のチュートリアルを翻訳しながら進めていきたいと思います。今回はボタンを押してドアを開ける仕掛けについて勉強します。door今回のチュートリアルを進めるために、Unityの標準オブジェクトであるCubeとCapsuleを使って、壁、床、ドアの横にあるボタンで構成されているシンプルなシーンを用意します。いうわけで、まずはシーンの準備。Sceneを選択して新規シーンの作成。folders]ボタンをクリック。これでシーンに必要な階層ファイルを準備できました。Resetを選択して値をリセットしておきましょう。名前を”Floor”に変更。Planeはデフォルトサイズ一辺10mなので変更しなくていいでしょう。3つのCubeを組み合わせて壁を作りました。Cubeオブジェクトを追加してドアオブジェクトを配置。それぞれマテリアルを作成して色分けしました。ドアを開けるボタンと台座を作りましょう。Capsuleを選択。サイズ調整してドアの左手前に配置。Cubeオブジェクトを追加してボタンパーツを配置します。_SetGeometryにドラッグ&ドロップで階層を移動しておきます。ゲーム開始時のプレイヤースタート位置のプレハブがドアの位置と重なっているので修正。PlayerStartを選択。ドアの手前に移動します。Raycastレイヤーに配置されています。このシーンはデフォルトのGameCamera、PlayerStart、NavMeshで構成されているので、このチュートリアルではインタラクションだけに焦点を当てることができます。シーンの設定の詳細については、こちらのチュートリアルをお読みください。台座のボタンをクリック可能にして、追加のアニメーションを必要とせずにドアを開くようにします。[Hotspot]ボタンをクリックして新しいHotspotプレハブを作成します。Hotspotは、シーンの中央に黄色のキューブとして表示されます。ホットスポットスクリプトコンポーネントが展開されていることを確認します。buttonに変更します。Hotspotの立方体はカーソルでクリックするとアクティブになる領域を表します。Hotspot自体はゲーム内には表示されませんが、マウスオーバーするとメッシュレンダラーでゲームオブジェクトを強調表示できます。このHotspotでは、ボタンオブジェクトのメッシュを強調表示します。ボタンとして機能するキューブメッシュを見つけ、Highlightスクリプトを追加します。Hilighterを選択。highlightフィールドに割り当てます。ゲームを再生してHotspotの上にマウスカーソルを重ねると、ボタンの赤い立方体が光ります。私たちは何か他のことが起こる前にプレイヤーがHotspotに近づくようにしたいので、歩行する正確な位置を定義するためにMarkerを置く必要があります。[Marker]ボタンをクリック、Markerプレハブを作成します。Markerは、[Scene]ビューで緑の矢印で表されます。このプレハブの名前をButtonMarkerに変更し、それをボタンの方に向けて手前に配置します。我々はこれがMarkerであることをHotspotに伝えることができます。pointをインタラクションの一部として単に使用することもできますが、Hotspotレベルでマーカーを設定すると、複数のインタラクションがある場合、操作が簡単になります。button”を選択。markerフィールドにMarker”ButtonMarker”をドラッグ&ドロップで割り当てます。これで、インタラクションを作成する準備が整いました。Creatorに伝える一連の指示です。Interactionパネル右側の「+」アイコンをクリックします。Markerに変更します。movingにチェックを入れます。movingにチェックを外しておけば、プレイヤーがMarkerに向かって移動中にクリックするとキャンセルできます。ここまでの内容をゲームを再生して確認しましょう。WebGLでビルドしてみました。台座オブジェクトを2つ追加してPlayerキャラクターを3人称視点に設定しました。[Tab]キーで視点操作のオン/オフ、[W][A][S][D]キーで移動、[SPACE]キーでジャンプできます。台座をクリックするとキャラクターが自動的にそちらに向かって移動します。HotspotオブジェクトとMarkerオブジェクトを連携させてPlayerキャラクターをMarkerオブジェクトの位置に自動的に移動させる仕組みができました。次回Part2ではドアを開けるアクション設定を見ていきましょう。Engineを勉強しながらゲームつくるマンです。ゲーム開発ツールのUnityを少しづつ勉強中。Creator:パスを使ってキャラクターを自動巡回させる。使って、プレイヤーが操作しないキャラクター、NPCを自動巡回させる方法を試してみました。Engineを勉強しながらゲームつくるマンです。ゲーム開発ツールのUnityを少しづつ勉強中。Engineを勉強しながらゲームつくるマンです。ゲーム開発ツールのUnityを少しづつ勉強中。Creatorチュートリアル:ボタンを押してドアを開ける-Part2ご意見ご感想お待ちしています。コメントデータの処理方法の詳細はこちらをご覧ください。ただいまゲーム制作中.。