【问题标题】:Why Update() doesnt set .text?为什么 Update() 没有设置 .text?
【发布时间】:2021-03-05 09:49:19
【问题描述】:

我有一个与文本连接的脚本硬币计数器。每次玩家和硬币碰撞时,coinScore 都会减少 1。如果我想在 Update() 中显示 coinScore,这是行不通的。为什么?

using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;



public class CoinScore : MonoBehaviour
{
    [SerializeField] private Text coinScorer;

    private int coinScore;
    private int oldCoinScore;
    
    void Update()
    {   
        coinScorer.text = coinScore.ToString(); // This doesn't work.
        oldCoinScore = coinScore;            
                
    }

    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.CompareTag("Player"))
        {
            coinScore += 1;
            Destroy(gameObject);   
            //coinScorer.text = coinScore.ToString(); //This works.

        }
    }

【问题讨论】:

    标签: c# visual-studio unity3d user-interface


    【解决方案1】:

    你的碰撞方法正在破坏这个游戏对象。

    之后没有更新可运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-04
      • 2012-05-23
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2020-12-05
      • 2011-02-14
      相关资源
      最近更新 更多