Using unityengine ui ошибка

I want to display the number of coins on the screen, but I have error into my VScode:

The type or namespace name «UI» does not exist in the namespace
«UnityEngine»

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

public class Main : MonoBehaviour {
    public Player player;
    public Text coinText;
    public Image[] hearts;
    public Sprite isLife, noneLife;

    void Start() {

    }

    void Update() {
        coinText.text = player.getCoins().ToString();

        Lose();
    }
}

enter image description here

Hamid Yusifli's user avatar

asked Apr 23, 2020 at 18:09

Amstergo's user avatar

4

For Visual Studio Code (VSCode) not detecting UnityEngine.UI, you can follow these steps to solve possible issues.

  1. In Unity, go to Window/Package Manager
  2. Search for «Visual Studio Code Editor»
  3. Downgrade to version 1.2.3 (or upgrade to 1.2.5, seems like 1.2.4 is the problem)
  4. In Window/Package Manager, Search for «Unity UI»
  5. Re-install the package
  6. In Edit/Preferences/External Tools, check the «Registry packages» option
  7. In Edit/Preferences/External Tools, click the «Regenerate project files» button»

If that didn’t fix the problem, downgrade «Visual Studio Code Editor» to 1.1.3 instead.
Then you have to manually delete .csproj and .sln files at the root of your project and restart Unity.

answered Feb 3, 2022 at 19:34

Saleh Hosseini's user avatar

2

From this unity thread:

  • 1) Close Unity and any code editors you have open
  • 2) Make a backup of the Library folder from your project folder to your desktop
  • 3) Delete the Library folder from your project folder
  • 4) Open your project (Unity will rebuild the Library folder)
  • 5) Close Unity
  • 6) Delete the newly generated Library folder
  • 7) Move the Library folder (you backed up earlier) from your desktop back into your project folder
  • 8) Open your project
  • 9) Open one of your scripts
    UnityEngine.UI should be fine now

answered Apr 23, 2020 at 18:53

Hamid Yusifli's user avatar

Hamid YusifliHamid Yusifli

9,5282 gold badges23 silver badges48 bronze badges

1

I had a same issue. I changed visual studio code editor version to 1.2.1 in Windows > Package Manager > Visual Studio Code Editor section; I hope it helps

answered Feb 14, 2021 at 17:55

Barış Can Yılmaz's user avatar

  1. Switch to VS Community under External Script Editor.
  2. Regenerate project files
  3. Switch back to VS Code.
  4. DON’T regenerate project files.
  5. Restart everything.

answered Dec 22, 2021 at 18:11

AmyyazdaN's user avatar

AmyyazdaNAmyyazdaN

3031 silver badge9 bronze badges

Hi Bro Solved the problem, very simple. Delete Unity Hub.If not solved, download a new version of unity, don’t run it with the hub. Then run it with the hub.

answered Jan 10 at 16:09

Abdulkadır Gur's user avatar

using UnityEngine.UI; — как исправить ошибку?

Приветствую, что мне надо сделать что быч это исправить? AssetsFPS Kit 3.0ScriptsPlayerPlayerNetwork.cs(23,9): error CS0619: ‘GUIText’ is obsolete: ‘GUIText has been removed. Use UI.Text instead.’

Я понимаю что он устарел, но что сделать? Unity 2020

Последний раз редактировалось daniilkas123 28 дек 2019, 22:45, всего редактировалось 1 раз.

daniilkas123
UNец
 
Сообщения: 34
Зарегистрирован: 04 дек 2019, 01:21

Re: Как изменить/удалить GUITEXT

Сообщение 1max1 28 дек 2019, 22:27

что сделать?

Use UI.Text instead.

Аватара пользователя
1max1
Адепт
 
Сообщения: 5430
Зарегистрирован: 28 июн 2017, 10:51

Re: Как изменить/удалить GUITEXT

Сообщение daniilkas123 28 дек 2019, 22:32

1max1 писал(а):

что сделать?

Use UI.Text instead.

AssetsFPS Kit 3.0ScriptsPlayerPlayerNetwork.cs(23,9): error CS0246: The type or namespace name ‘UI’ could not be found (are you missing a using directive or an assembly reference?)

using UnityEngine.UI; — добавлено, но все равно

Перевел так же все понял только одно что тип не найден, а хотя у меня есть это

Используется csharp

public UI.Text nameLabel;
        public UI.Text nameLabelShadow;

daniilkas123
UNец
 
Сообщения: 34
Зарегистрирован: 04 дек 2019, 01:21

Re: using UnityEngine.UI; — как исправить ошибку?

Сообщение 1max1 28 дек 2019, 23:47

Используется csharp

using UnityEngine.UI;
//
public Text nameLabel;

Или сразу:

Используется csharp

public UnityEngine.UI.Text nameLabel;

Аватара пользователя
1max1
Адепт
 
Сообщения: 5430
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15




Go to Unity3D


r/Unity3D


r/Unity3D

News, Help, Resources, and Conversation. A User Showcase of the Unity Game Engine.




Members





Online



by

squidsaround



Using UnityEngine.UI no longer a thing?

So iv just updated my unity to the latest stable build 2019.2.3, How ever i can no longer include Using UnityEngine.UI?

Has the way to access UI Changed?

So i updated my unity to 2021.2.3f1, and vs code and vs community doesn’t recognize UnityEngine.UI, i’ve tried: reinstalling Unity Hub, reinstalling vs code and vs community, regenerating project files, changing stuff in manifest.json (in packages folder), restarting OmniSharp. Nothing worked. It works in the older versions of unity. Also, TMPro doesn’t work either. using UnityEngine.UI not being recognized

Solution 1:[1]

FIXED

I fixed it by changing the «Visual Studio Code Editor» package version to 1.2.5 in the unity package manager.

Тип или имя пространства имен "UI" не существует в пространстве имен "UnityEngine" (возможно, отсутствует ссылка на сборку). [Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp, Assembly-CSharp]csharp(CS0234)

Эти классы UnityEngine.UI, UnityEngine.EventSystems в Unity 2019.3.3f1 Устарели. Чем их можно заменить?

using UnityEngine.UI;
using UnityEngine.EventSystems;

public Text text;
public Button previousButton;
public Dropdown dropdown;

public GraphicRaycaster graphicRaycaster;
public EventSystem eventSystem;

  • Using this when not in object context ошибка
  • Using render selected with empty selection ошибка
  • Using namespace system c ошибка
  • Using namespace std ошибка
  • Using namespace std выдает ошибку