使用Unity做2D游戏,希望能够碰撞金币和路障时自动加分,但是现在得分显示不刷新,旧的分数依然存在,新的分数继续显示,一直叠加,试了一下按空格加分,情况也是一样,可以加分,但是旧的分数不会消失,最终叠在一起

下面是我的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Shiqujinbi : MonoBehaviour
{
int JinbiCount = 0;
int LuzhangCount = 0;
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.CompareTag("Jin bi"))
{
Destroy(collision.gameObject);
JinbiCount += 1;
}
else if (collision.CompareTag("Lu zhang"))
{
Destroy(collision.gameObject);
LuzhangCount += 1;
}
}
void Update()
{
void Xianshi() { OnGUI(); };
}
public class Xianshi { void OnGUI() { } }
void OnGUI()
{
GUI.skin.label.fontSize = 50;
GUI.Label(new Rect(20, 20, 500, 500), "金币:" + JinbiCount);
GUI.Label(new Rect(20, 100, 500, 500), "障碍:" + LuzhangCount);
}
}