簡體   English   中英

如何在 Unity C# 中創建分數計數器?

[英]How to create a Score counter in Unity C#?

我正在嘗試為我在 Unity 中使用 C# 制作的這個測試游戲創建一個分數計數器,但我遇到了一些代碼......

這是有問題的代碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Script : MonoBehaviour
{

    void OnCollisionEnter(Collision collision)
    { 

        for(int i =0; i<3; i++)
            if (collision.collider.CompareTag("coin"))
            {
                Destroy(collision.gameObject);
                Debug.Log("Coins collected: " + i);
            }

    }

}

我希望 Debug.Log 記錄我收集的硬幣數量,例如。 如果游戲中的角色擊中硬幣,我希望 debug.log 將其記錄下來。 如果他擊中另一個硬幣,我希望 debug.log 將總和增加 1。

我知道我做錯了代碼。 有誰知道如何糾正它?

嘗試這個:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Script : MonoBehaviour
{
    int count = 0;
    void OnCollisionEnter(Collision collision)
    { 

    
        if (collision.collider.CompareTag("coin"))
        {
            count++;
            Destroy(collision.gameObject);
            Debug.Log("Coins collected: " + count );
        }

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM