为啥 Update() 没有设置 .text?

Posted

技术标签:

【中文标题】为啥 Update() 没有设置 .text?【英文标题】: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.

        
    

【问题讨论】:

【参考方案1】:

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

之后没有更新可运行。

【讨论】:

以上是关于为啥 Update() 没有设置 .text?的主要内容,如果未能解决你的问题,请参考以下文章

mybatis执行一条update语句时为啥会返回

我在<p>属性设置了首行缩进text-indent:2em;但是有时候缩进三个字符,为啥呢?

为啥我用CSS设计的页面 没有滚动条 不能下拉

ASP.Net中ListView 不能启用编辑的功能了 为啥?

CSS样式为啥不显示?是我电脑的设置问题还是操作问题?怎么解决?

css设置了强制不换行,但是为啥遇到右括号或者空格还是自动换行