如何在Unity2D中添加分数?

时间:2018-12-01 06:15:46

标签: unity3d

首先,大家好!我只是想从基础上学习团结。我正在尝试编写一个代码,简短地解释一下,黄金和炸弹从上方掉下来,我们正在努力追赶。

但是在我的代码中,炸弹完全可以正常工作,但硬币无法正常工作。当硬币碰到我的角色时,什么也没有发生。硬币必须自我毁灭,并且必须在我的分数上加+10。

1 个答案:

答案 0 :(得分:-1)

已更新并经过测试

对于2D游戏,将BoxCollider2D和Rigidbody2D添加到角色的GameObject上。在检查器中将硬币对象的BoxCollider的isTrigger bool设置为true。

将此添加到您的播放器/字符脚本中。

int score = 0;
public UnityEngine.UI.Text scoreText; //in Unity, drag a text component here.

private void OnTriggerEnter2D(Collider2D collision)
{
    if (collision.gameObject.tag == "Coin")
    {
        score += 10;
        scoreText.text = score.toString();
        collision.gameObject.SetActive(false);
    }
}



对于3D游戏,将标准BoxCollider和Rigidbody添加到角色的GameObject上。在检查器中将硬币对象的BoxCollider的isTrigger bool设置为true。

将此添加到播放器/字符脚本中:

int score = 0;
public UnityEngine.UI.Text scoreText; //in Unity, drag a text component here.

private void OnTriggerEnter2D(Collider collision)
{
    if(collision.gameObject.tag=="Coin")
    {
        score += 10;
        scoreText.text = score.toString();
        collision.gameObject.SetActive(false);
    }
}