我正在嘗試為我在 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。
我知道我做錯了代碼。有誰知道如何糾正它?
uj5u.com熱心網友回復:
嘗試這個:
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 );
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488906.html
