[英]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.