Unity3d 如何在Unity2D中添加分数?

Unity3d 如何在Unity2D中添加分数?,unity3d,Unity3d,首先,大家好!我只是想从基础上学习统一。我正试图写一个代码,简短地解释一下,黄金和炸弹从上方掉落,我们正试图抓住 但在我的代码中,炸弹完全可以正常工作,但硬币不能正常工作。当硬币碰到我的角色时,什么也没发生。硬币必须自我毁灭,它们必须在我的分数上加+10 更新和测试 对于2D游戏,在角色的游戏对象上添加BoxCollider2D和Rigidbody2D。在inspector中将硬币对象的BoxCollider的isTrigger bool设置为true 将此添加到玩家/角色脚本中 int sco

首先,大家好!我只是想从基础上学习统一。我正试图写一个代码,简短地解释一下,黄金和炸弹从上方掉落,我们正试图抓住


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

更新和测试

对于2D游戏,在角色的游戏对象上添加BoxCollider2D和Rigidbody2D。在inspector中将硬币对象的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和刚体添加到角色的游戏对象上。在inspector中将硬币对象的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);
    }
}

嗨,欢迎来到Stackoverflow。为了让我们帮助您,您能否在收集硬币的地方分享您的代码,并向我们展示您迄今为止的尝试?这样我们才能帮助你。我会试试这个。谢谢!