1K Views
August 04, 21
スライド概要
Unity2021から追加されたビジュアルスクリプティングを使ってゲーム制作を行っていきます。夏休みにUnityの勉強をしましょう。
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
DAY1の内容 1.チュートリアルアセットの追加 2.Level(ステージ)配置について 3.JohnLemon(プレイヤー)の追加 4.JohnLemonにコンポーネント追加 5.アニメーションの設定 6.JohnLemonが操作できるように設定 7.Cinemachine(追従カメラ)の追加
DAY2の内容 1.ゴールUIを配置する 2.ゴール地点に入るとゴールUIが再生されるようにする 3.スコアシステムを追加する 4.ゴールのルールを変更する
DAY3の内容 1.NavmeshでGhostがパトロールするようにする 2.GameOver UIの追加 3.ゲームオーバーのルールを追加
Ghostをシーン上に追加します
Ghostをシーン上に追加されました
Shader Graphを追加する
Ghost Shaderを作成する “Save Asset”を最後クリックする。 Fresnel Effect :輪郭を明るくします。
Ghostが表示されるようにする
このような感じになります
Ghostのポジションを調整する
GhostにCapsuleColliderとRigidbodyを追加します
GhostにNavmeshAgentを追加します Stopping Distance を0.2にします。
LevelにNavigation Staticのチェックを入れます
ステージの形を事前計算します
このようになります
Ghostが動くパスを設定します
WaypointPatrolとVariablesを追加する
GhostにWaypointPatrolを追加します
Waypoint1のところに移動してきます
GhostにWaypointPatrolを追加します 現在の位置と目的地まで距離を計測する 現在の経路での目標地点までの距離を取得
GhostにWaypointPatrolを追加します 移動する先を決定する % (剰余演算子) は、左にあるものを右にあるもので割って、その余りを返します。 たとえば、3 % 4 は 3 を返します (4 が 0 回 3 に入り、3 が残っているため)。 5 % 4 は 1 を返します (4 が 5 に 1 回入り、1 が残るからです)。
GhostにWaypointPatrolを追加します 実際に移動する
WaypointPatrol 全体のUnitの様子
Ghostがパスに沿って動くことを確認します
Ghostのアニメーションを設定していきます Animator Controllerを追加します
GhostにAnimator Controllerを設定します
Ghost_Walkを追加します
アニメーションが再生されることを確認します
ゲームオーバーUIを作成していきます
CaughtImageを作成する BackGroundImageをDuplicateする。
CaughtGroundImageを表示する
ゲームオーバー時のUIを追加する
“Caught”を複製したExitImageのSource Imageに追加する
CaughtGroundImageのCanvas Group Alpha “0”にする
GameOverステートを作成する Ctrl + DでGoalを複製する 複製したGoalをステート名: GameOverにする。
Variables “CaughtCanvasGroup”を作成する
Game Over ステートをダブルクリックします
“GameOver”を開けてゲームオーバーUIが出るようにする
空のオブジェクトを追加します Colliderを視界として使用します
このようにColliderが追加されました
Scene VariablesにCaughtを追加する
Ghostに空のオブジェクトを追加する Observerを追加する。 Edit Graphをクリックする。
GhostがPlayerに触れると”Caught”をTrueにする
“Start” → “GameOver” につなぎます
GameOverステートを切り替える条件を設定する
GameOverステートを切り替える条件を設定する
Ghostに触れるとGameOverになる
GameOverが再生されました
Ghostをプレハブ化して複数配置する