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。为了让我们帮助您,您能否在收集硬币的地方分享您的代码,并向我们展示您迄今为止的尝试?这样我们才能帮助你。我会试试这个。谢谢!