Unity 3D デザインボールのクールなランニングゲーム

1. 環境構築と移動

1.関連するフォルダー (マテリアル、プレハブ、シーン、スクリプト) をそれぞれ作成します2.小さなボール Player()、壁 (WallUp、WallDown) を作成します。
3D オブジェクト >Sphere (Player に名前変更)
3D オブジェクト >Cube (WallUp に名前変更)
3D オブジェクト >Cube (WallDown に名前変更)
空の名前を Walls に変更し、WallUp と WallDown を Walls サブディレクトリにドラッグします。
3.プレーヤーに
剛体を追加しますコンポーネントの追加 (Add Component)
剛体を追加する
新しいスクリプト スクリプトを追加します (PlayerControl)
ここに画像の説明を挿入
4. スクリプト PlayerControl を編集して
ここに画像の説明を挿入
ボールの動きを実現します
5. マテリアルを使用してプレーヤーと壁を着色し
ここに画像の説明を挿入
、お気に入りを選択します色を変更し、マテリアルを Player 、 Walls ディレクトリにドラッグして色付けを完了します。
ここに画像の説明を挿入
6. スクリプト (WallsControl) を Walls に追加し、コードを編集します。
ここに画像の説明を挿入
7. カメラをフォローする
ここに画像の説明を挿入
ように設定します (スクリプト CameraControl を Camera に追加します)。私たちの環境とボールの基本的な動きを実現しました。

2. 障害物を自動生成するための事前準備

1. Cube (障害物) を作成し、プレハブを作成します。
ここに画像の説明を挿入
3D オブジェクトの作成 > Cube を作成し、それを Barrier に変更します

2. 障害物の自動生成を実現するバリア用スクリプトを作成する
ここに画像の説明を挿入
ここに画像の説明を挿入

3. 障害物の位置と大きさを自動生成

1. BarrierControl スクリプトを変更して、障害物の位置の自動生成を実現します。
ここに画像の説明を挿入

2. BarrierControl スクリプトを変更して、バリアのランダムなサイズを実現します。
ここに画像の説明を挿入

4.自動破壊障害物

1.3Dオブジェクトを作成 >Cubeし名前をTriggerに変更
パラメータは以下の通り
ここに画像の説明を挿入
2.Trigger DestroyBarriersのスクリプトを書く
ここに画像の説明を挿入
3.Triggerの剛体コンポーネントを
追加 コンポーネントの追加 >Rigidbody

ここに画像の説明を挿入

4. 障害物のランダムな色

1. スクリプト Barrier を Barrier に追加します
ここに画像の説明を挿入

5. 障害物に遭遇した場合のプロンプト

1. プレーヤー PlayerCollision のスクリプトを作成します。
ここに画像の説明を挿入

6. ゲームの報酬と罰 - スコア

1.Create>UI>Text で名前を ScoreText に変更します。
ここに画像の説明を挿入
2.Create>Create Empty で名前を UIControl に変更し、
ここに画像の説明を挿入
次のようにスクリプト UIControl コードを追加します
ここに画像の説明を挿入
。 2. スクリプト BarrierControl を変更します
ここに画像の説明を挿入
。 3. スクリプト PlayerCollision を変更します。
ここに画像の説明を挿入

7. ボールの前進速度を最適化する

1. PlayerControl スクリプトを変更する
ここに画像の説明を挿入

8. UI適応の最適化と作品の公開

1. Canvas Scaler (Script) > UI Scale Mode > Scale With Screen Size を設定します。
ここに画像の説明を挿入
2. 作品をパブリッシュし、
ファイル > ビルド設定

ここに画像の説明を挿入
にメインシーンをドラッグします。
ここに画像の説明を挿入

ゲームのリリースを完了し
ここに画像の説明を挿入
、クリックして試してください
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51564499/article/details/124263143