No se encontró el tipo o el nombre del espacio de nombres ‘UI’. c# Unity3d
– UnityAssets3Free
hola , por aqui juansito y esta vez os traigo
esta nueva pregunta
Soy muy nuevo en C# y he estado teniendo este problema desde hace algún tiempo, y todavía no tengo suerte. la consola dice algunas cosas, pero la esencia principal del **el problema es el No se encontró el tipo de espacio de nombres o el nombre ‘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);
1 respuesta 1
cuando agregas using UnityEngine.UI;
le está diciendo a la secuencia de comandos sobre un espacio de nombres que va a usar, por lo que no tiene que preocuparse por usar UI.Text
Solo usa Text
.
También tienes una variable. m_UIText
pero cuando intentas asignarlo en Start
función te refieres a ella como m_UI.Text
.
Simplemente reemplace la línea con m_UIText = GetComponent<Text>();
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
sin mas,espero que te funcione