Unity
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 タイトル画面 タイトル画面やゲームクリア画面のUI は、以前テトリス風ゲームでUIを作った時と同様の方法で実装する。 タイトル画面は、下図のように透明なパネル上にテキスト…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 異変の作成 8番出口の"異変"には大きく2種類が存在する。1つは、通常時と比べテクスチャや大きさ、位置などが変わっているもの。もう1つは、血の海(?)などプレーヤーが逃げ…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 歩くモブキャラとNavMesh 8番出口の特徴として、通路の先から歩いてくるモブ(おじさん)がある。今回はこのモブを作成する。と言っても、3D モデルを作るのは面倒なので、ま…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 無限に続く通路 8番出口の通路は、下図のように2種類の通路が交互に連続して接続されることによって構成されている。そしてプレーヤーは、前方にずっと先に進むことも、後方に…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 TPS風のプレーヤーコントロールとカメラ Unity では、TPS やFPS 用のキャラクターを制御するために、CharacterController と呼ばれるコンポーネントが準備されている。今回は…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 通路の準備 まずは2種類の通路A とB を作成する。通路は無限に続く(実際には最長でも連続8個分だが)ので、それぞれをPrefab 化してスクリプトから動的に生成できるようにす…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 まずは仕様の確認 基本的にはサードパーソンシューティング視点の間違い探しゲームである。同じ構造が繰り返される地下通路から脱出できればゴール。ただし通路には"異変"が仕…
Unityでゲームを作る Unity で8番出口風ゲームを作る! Unity Version 2022.3.16 Unity を使ったゲーム開発の流れを理解するために、最近はやり(もう終わったかもですが)の8番出口風ゲームを作ってみます。8番出口ってなに?という方は、ドズルさんの動画…
目次に戻る GameObject の検索 ゲーム開始後に動的に生成されるオブジェクトなど、事前に登録できないGameObject をゲーム動作時に検索したいケースがある。 GameObject.Find 検索対象のGameObject を名前で検索可能 全てのアクティブなGameObject が検索範…
目次に戻る UI Layout 調整 スマフォ向けのゲームを作る上で必須の異なる画面サイズでのUI Layout 調整方法について調べる。 スマフォの画サイズ まずは、最近のスマフォの画サイズにどんなものがあるのかを把握するところから始める。ちょうどいいサイトが…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity Version 2022.3.16 前回は、InputSystem を使ったマウスポジションの検出方法とPolygonCollider を使ったField オブジェクトの実現方法について確認した。今回は、スイカ風ゲームの全体のクラス構…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity Version 2022.3.16 前回は、フルーツオブジェクトの物理演算について確認した。今回はInputSystem を使ったマウスポジションの検出方法を整理する。 InputSystem でマウスポジションを検知する In…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity Version 2022.3.16 前回は、ScriptableObject を使ってフルーツの各種データを管理する方法を確認した。今回は、物理演算を行うための準備、Rigidbody2D とCollider について整理する。 フルーツ…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity Version 2022.3.16 ScriptableObject を使ってフルーツデータの管理 前回の仕様確認の結果から、フルーツの種類が全部で11種類と意外と多いことが分かった。各フルーツに必要なパラメータを考えて…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity Version 2022.3.16 仕様の確認 まずはスイカゲームの仕様確認から始める。テトリス風ゲームを作ったときと同様にWiki で仕様を調べてみる。 フルーツの種類は全部で11種 サクランボ/イチゴ/ブドウ…
Unityでゲームを作る Unity でスイカ風ゲームを作る! Unity を使ってゲームを開発する流れを理解するために、最近はやり(もう終わったかもですが)のスイカ風ゲームを作ってみます。スイカゲームを知らない人は、ドズルさんの動画を参照してみてください。…
作るシリーズ! Unity でテトリス風ゲームを作る! テトリス風ゲーム WebGL版(PCブラウザのみ/スマフォはNG) from20150817.github.io Unity でスイカ風ゲームを作る! スイカ風ゲーム WebGL版(PCブラウザのみ/スマフォはNG) from20150817.github.io Unit…
Unity Version 2022.3.4 目 次 パーティクル(ParticleSystem) 前回まで、よりゲームらしくするためにテトリミノのアニメーション処理を実装してきた。今回からさらにゲームらしい演出を加えるため、パーティクル(ParticleSystem)を適用していく。 ライン…
Unity Version 2022.3.4 目 次 前回の続き 前回は、テトリミノ落下時の移動を単純なTranform.localPositionを使った移動から、DoTween を使ったアニメーション処理に変更した。それに伴ってアニメーション処理中を表現するステートを追加した。今回は、前回…
Unity Version 2022.3.4 目 次 前回の続き 前回はテトリミノの自由落下時にDOTween によるアニメーションを適用してみた。前回は触れていないが、アニメーションを適用する場合は状態管理と非同期処理について注意する必要がある。今回はそのあたりを整理す…
Unity Version 2022.3.4 テトリミノの落下アニメーション#1 前回までで、基本的なテトリスゲームの実装が完了し遊べる形にはなった。今回からは、よりゲームらしくするため、アニメーション処理について考えていく。 通常のゲームでは、ユーザのインタラクシ…
まとめ ここまでで作成したソースコード、Unity Project の構造などの情報を掲載。 GameConrtol Object Field Object NextArea Object GameTitle Object StartButton Object GamePlay Object GameOver Object RestartButton Object Block Prefab Tetrimino P…
Unity Version 2022.3.4 目 次 前回の続き 前回はスコアとレベルについて説明した。今回はゲームオーバー画面とリスタートについて説明する。 GameOver 画面 GameOver 画面はシンプルにテキストコンポーネントとボタンコンポーネントのみで構成。 GameOver …
Unity Version 2022.3.4 目 次 前回の続き 前回はテトリミノの高速落下とゲーム、テトリミノのステートについて説明した。今回は、スコアとレベルについて説明する。 ライン削除イベントとレベルアップイベントのコールバック スコアアップ、レベルアップの…
Unity Version 2022.3.4 目 次 前回の続き 前回、タイトル画面上のスタートボタンでゲームを開始し、テトリミノをフィールドに配置して落下させるまでを説明した。今回はテトリミノの高速落下とゲーム、テトリミノのステートについて説明する。 テトリミノの…
目次に戻る 前回の続き 前回フィールドの作成、ライン削除・落下処理の説明を行った。今回はタイトル画面からスタートボタンでゲームを開始し、テトリミノをフィールドに配置して落下させるまでを説明する。 タイトル画面 タイトル画面UI は以前検討したとお…
Unity Version 2022.3.4 目 次 前回の続き 前回までテトリミノの操作について実装を説明してきたが、今回はフィールドの生成とライン削除、ライン落下について説明する。 フィールドの作成 フィールドの基本情報(高さ、幅、枠の厚み)は、定数として事前に…
Unity Version 2022.3.4 目 次 前回の続き 前回、入力イベントとテトリミノの移動を説明した。今回はテトリミノの回転について実装方法の説明をする。 テトリミノの回転 左右回転キーのAction は、下記のOnTurnLeftEvent とOnTurnRightEvent コールバック関…
Unity Version 2022.3.4 目 次 前回の続き 前回テトリミノの生成から落下までを説明したので、今回は入力イベントの受け取り方とテトリミノの移動を説明する。 入力イベントとテトリミノの移動 まずはテトリミノが移動、回転を開始するトリガーとなるイベン…
Unity Version 2022.3.4 目 次 前回の続き 全体像の整理はできたので、各クラスの具体的な実装をユースケースごとに説明していく。 テトリミノの表示と落下 Tetrimino と Block は、動的に生成するためPrefab 化する。Prefab 化しておくと簡単にその複製(イ…