【发布时间】:2021-07-19 15:47:40
【问题描述】:
在论坛里四处张望。最后,我决定加入这个大社区,因为它提供的支持!
我创建这篇文章是因为我在 Unity 中创建的 2D 游戏中苦苦挣扎。
一旦点击播放按钮,游戏就会保持排名第一。一旦收集了食物,它就会增加分数,但这里的问题是,一旦我点击“播放”按钮,分数就已经是“1”而不是“0”了。
以下语句中的代码:
评分系统
收集 C#
感谢您的帮助!
【问题讨论】:
在论坛里四处张望。最后,我决定加入这个大社区,因为它提供的支持!
我创建这篇文章是因为我在 Unity 中创建的 2D 游戏中苦苦挣扎。
一旦点击播放按钮,游戏就会保持排名第一。一旦收集了食物,它就会增加分数,但这里的问题是,一旦我点击“播放”按钮,分数就已经是“1”而不是“0”了。
以下语句中的代码:
评分系统
收集 C#
感谢您的帮助!
【问题讨论】:
你可以做2件事:
Start()函数。private void Start(){
// This would make sure that score is 0 from the first frame
scoreText.GetComponent<Text>().text = " " + 0;
}
2)代替直接运行触发器使用标签上的代码,将播放器的标记分配给播放器GameObject,然后添加此代码。
void OnTriggerEnter2D(Collider2D collision)
{
if(collision.tag == "Player"){
ScoringSystem.theScore += 1;
// Destroy(collision.gameObject);
}
}
【讨论】: