You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity UI文本无法更新分数显示问题求助

问题排查与解决
  • 核心错误:生命周期方法名书写错误
    你的脚本里写的是void update(),但Unity的帧更新生命周期方法必须是大写U开头的Update(),小写命名的方法不会被Unity自动调用,这直接导致文本更新逻辑根本没执行。修正后的代码如下:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class wastafel : MonoBehaviour
    {
        public Text ctText;
        public static int iscucitangan;//scoring
        public int handwash;
    
        void Update() // 修改为大写U开头的Update
        {
            handwash = iscucitangan;
            ctText.text = "Sudah cuci tangan :" + handwash;
        }
    }
    
  • 额外检查项

    • 确认iscucitangan变量有被其他代码修改:如果这个静态变量始终是默认值0,文本会显示Sudah cuci tangan :0,若视觉上没看到变化,检查文本字体颜色是否和背景色一致。
    • 验证脚本挂载对象状态:确保挂载脚本的UI文本对象处于激活状态(Inspector面板顶部复选框为勾选状态)。
    • 检查ctText引用:确认关联的ctText是正确的Text组件,未关联到空对象或非Text组件。

内容的提问来源于stack exchange,提问作者Emmu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 09:03:48