繁体   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