このカウンタはランダムに増加します。それは私を夢中にさせている。OnTriggerEnterが複数回呼び出されました
レベル(10)のすべてのゲームオブジェクトをプレーヤーがピックアップすると、レベルが再び再開します。
しかし、オブジェクトをピックアップすると無作為にスコアに+1が加算されるか、+2が加算されます。
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class Pickup : MonoBehaviour {
//Required Variables
public GameObject pointsObject;
public Text scoreText;
private int score;
private int scoreCount;
void Start()
{
score = 0;
SetScoreText();
scoreCount = GameObject.FindGameObjectsWithTag("Pickups").Length;
}
void Update()
{
if(score >= scoreCount)
{
Scene scene = SceneManager.GetActiveScene();
SceneManager.LoadScene(scene.name);
}
SetScoreText();
Debug.Log("Found " + scoreCount + " Pickup Objects!");
}
void OnTriggerEnter(Collider col)
{
if(col.gameObject.CompareTag("Pickups"))
{
Destroy(col.gameObject);
score++;
}
}
void SetScoreText()
{
scoreText.text = "Score: " + score.ToString();
}
}
私はなぜこの問題を抱えているのか誰にも分かりませんが、理由はわかりません。前もって感謝します。
Debug.Log( "yo" + gameObject.name); OnTriggerEnter – Fattie
Ben、もう少しプログラミングを始めると、「スコア」は実際には「セット」アクションを持つプロパティになります。そこにあるテキストを変更するだけです。乾杯 – Fattie