該計數器會隨機增加。這讓我瘋狂。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();
}
}
任何人都可以看到爲什麼我有這個問題,因爲我看不出爲什麼。提前致謝。
add Debug.Log(「yo」+ gameObject.name);到OnTriggerEnter – Fattie
Ben,一旦你開始編程更多,「分數」應該是一個具有「set」動作的屬性,只需改變那裏的文本。乾杯 – Fattie