1
此代碼來自我正在製作的遊戲。目的是收集火箭零件。當零件被收集後,它們意味着隨後消失,但是當你嘗試收集第二個零件時,它不會將它添加到零件變量中。我的代碼存在一些問題
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
using UnityEngine;
public class Collection : MonoBehaviour {
private int Parts;
public Text CountPart;
private string Amount;
void Start()
{
Parts = 0;
SetPartText();
}
// Update is called once per frame
void Update() {
if (Parts == 10)
{
Application.LoadLevel("DONE");
}
}
void OnMouseDown()
{
gameObject.SetActive(false);
Parts = Parts + 1;
SetPartText();
}
void SetPartText()
{
Amount = Parts.ToString() + "/10";
CountPart.text = "Rocket Parts Collected: " + Amount;
}
}
'「它不將它添加到變量部分」' - 你什麼意思那?這裏真的失敗了嗎? – David
一旦玩家收集到包含該腳本的10個火箭零件中的第一個零件變量,然後禁用該火箭零件,但是當用戶繼續收集第二個火箭零件時,它禁用第二個火箭零件,但是它不會在零件變量中加上一個 – Joshua
確實如此,在這裏:'Parts = Parts + 1;'這聽起來像是一個開始使用調試器的好機會。您可以逐行執行代碼,執行代碼並觀察運行時值和行爲。當你這樣做時,觀察到的行爲具體與預期行爲有什麼不同?具體發生了什麼,你期望發生什麼? – David