私のゲームのスコアカウンターを作る必要があります。 キューブが(x)11に達するとスコアが上がり、ブロックは(x)12の開始位置にリセットされます。 問題は、立方体が(x)11に達するたびに、それがリセットされるときに、(x)12まで+1をカウントし続けるということです。スコアはほとんどの場合約36です。 それはこれを続けて、私はここでnoobieで完全に間違って何をしたのか分かりません。あなたは2つのオプションがありC#スコアカウンター{Unity3D}
void Start() {
beginPositie = new Vector3 (-4, 0, 0);
transform.position = beginPositie;
score = 0;
}
void Update() {
snelheid = Random.Range (2, 5);
transform.Translate (snelheid * Time.deltaTime, 0, 0);
if(gameObject.transform.position.x>= 12){
transform.position = beginPositie;
}
}
void OnGUI() {
if (gameObject.transform.position.x == 11) {
score = score + 1;
}
GUI.skin = textSkin;
GUI.Label (new Rect (10, 10, 300, 100), "Score: " + score);
}
'snelheid'は 'スピード'を意味します 'beginPositie'は 'startingPosition'を意味します – ShoarmaKarma
11に達した時点でカウントを停止する必要があります。 – Programmer
English StackOverflowで質問を投稿するときに英語の変数名を使用しようとします。また、NLで働く外国人として、ありがとう。 – JCabello