首先,大家好!我只是想从基础上学习团结。我正在尝试编写一个代码,简短地解释一下,黄金和炸弹从上方掉下来,我们正在努力追赶。
但是在我的代码中,炸弹完全可以正常工作,但硬币无法正常工作。当硬币碰到我的角色时,什么也没有发生。硬币必须自我毁灭,并且必须在我的分数上加+10。
答案 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);
}
}