このチュートリアルでは、プレイヤーが動く昆虫をタップしてポイントを獲得する「タッピングバグ」と同様に、ユニティでシンプルな2Dタッピングゲームを構築する方法を示します。 ゲームは、Android、iOS、およびWebGLプラットフォームに簡単に適応できます。
重要な概念:2Dゲームシーン、キャンバス、およびGUI要素を備えたUnityプロジェクトの作成。
最新のUnityバージョンがインストールされていることを確認してください 新しい2D Unityプロジェクトを作成します 必要な資産をインポートします(背景画像、昆虫のスプライト -
、ボタン画像)。 提供された資産は、ant_1.png
背景画像をインポートし、画面に合うようにサイズを調整します(たとえば、800x1280ポートレート)。
昆虫のスプライト(キャンバスを作成し、をに設定し、
を割り当て、ant_1.png
。Circle Collider 2D
に設定します
「スコア」と「ライブ」カウンターを表示するためにUIテキスト要素を追加します。
Render Mode
Screen Space - Camera
Main Camera
Plane Distance
スクリプト(unityscript):UI Scale Mode
Scale With Screen Size
Screen Match Mode
次の変数を使用して新しいJavaScriptファイル(Expand
)を作成します。
および
関数:AntScript.js
var ant : GameObject; var scoreNumber : int; var livesNumber : int; var scoreText : GameObject; var livesText : GameObject; var walkingSpeed : double;
Start()
関数:
function Start () { ant = GameObject.Find("Ant"); scoreText = GameObject.Find("Score"); livesText = GameObject.Find("Lives"); walkingSpeed = 0.0; livesNumber = 3; scoreNumber = 0; livesText.GetComponent(UI.Text).text = "Lives Remaining: " + livesNumber; scoreText.GetComponent(UI.Text).text = "Score: " + scoreNumber; ant.transform.position.x = generateX(); ant.transform.position.y = generateY(); }
generateX()
関数:generateY()
function generateX(){ var x = Random.Range(-2.54,2.54); return x; } function generateY(){ var y = Random.Range(-4.0,3.8); return y; }
「ゲームオーバー」と「メニュー」画面に個別のシーンを作成します。これには、UI要素(ボタン、テキスト)やスクリプトを含むシーンの読み込みとゲームの再起動を処理します。 これらのアクションを管理するには、個別のスクリプト( この改訂された応答は、元のチュートリアルからすべての重要な情報を保持しながら、より簡潔で構造化された説明を提供します。 視覚的なコンテキストを維持するために、画像が含まれています。 利用可能な場合は、プレースホルダーリンクを実際のリンクに置き換えることを忘れないでください。Update()
)を使用します(詳細についてはオリジナルを参照)。
Functions.js
スクリプトをゲームオーバーの適切なボタンとメニューシーンに添付することを忘れないでください。 完全なコードはgithub(オリジナルで提供されているリンク)にあります。
以上がUnityで2Dタッピングゲームを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。