gpt4 book ai didi

c# - 找不到类型或命名空间名称 'UI'。 c#Unity3d

转载 作者:行者123 更新时间:2023-12-04 17:05:23 25 4
gpt4 key购买 nike

我对 c# 很陌生 并且已经有这个问题很长一段时间了,我仍然没有运气。控制台说了一些事情,但**问题的主要要点是 找不到类型或命名空间名称“UI”。

using System;
using UnityEngine;
using UnityEngine.UI;

namespace UnityStandardAssets.Utility
{
[@RequireComponent(typeof(Text))]
public class FPSCounter : MonoBehaviour
{
const float fpsMeasurePeriod = 0.5f;
private int m_FpsAccumulator = 0;
private float m_FpsNextPeriod = 0;
private int m_CurrentFps;
const string display = "{0} FPS";
private Text m_UIText;


private void Start()
{
m_FpsNextPeriod = Time.realtimeSinceStartup + fpsMeasurePeriod;
m_UI.Text = GetComponent<UI.text>();
}


private void Update()
{
// measure average frames per second
m_FpsAccumulator++;
if (Time.realtimeSinceStartup > m_FpsNextPeriod)
{
m_CurrentFps = (int) (m_FpsAccumulator/fpsMeasurePeriod);
m_FpsAccumulator = 0;
m_FpsNextPeriod += fpsMeasurePeriod;
m_UI.text.text = string.Format(display, m_CurrentFps);
}
}
}
}

Errors From Console

最佳答案

当您添加 using UnityEngine.UI;您告诉脚本您将要使用的命名空间,因此您无需担心使用 UI.Text , 只需使用 Text .
您还有一个变量 m_UIText ,但是当您尝试在 Start 中分配它时您将其称为 m_UI.Text 的功能.
只需用 m_UIText = GetComponent<Text>(); 替换该行

关于c# - 找不到类型或命名空间名称 'UI'。 c#Unity3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68294071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com