【问题标题】:Unity - Score stays on 1Unity - 分数保持在 1
【发布时间】:2021-07-19 15:47:40
【问题描述】:

在论坛里四处张望。最后,我决定加入这个大社区,因为它提供的支持!

我创建这篇文章是因为我在 Unity 中创建的 2D 游戏中苦苦挣扎。

一旦点击播放按钮,游戏就会保持排名第一。一旦收集了食物,它就会增加分数,但这里的问题是,一旦我点击“播放”按钮,分数就已经是“1”而不是“0”了。

以下语句中的代码:

评分系统

收集 C#

感谢您的帮助!

【问题讨论】:

    标签: collision scoring collect


    【解决方案1】:

    你可以做2件事:

    1. 在评分系统脚本中添加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);
          }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多