Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 1 / 1
Регистрация: 17.06.2020
Сообщений: 134

Ошибка CS0246 TextMeshPro could not be found

22.10.2021, 13:38. Показов 2249. Ответов 6

Студворк — интернет-сервис помощи студентам
Добрый день. Хотел добавить музыку для игры с регулировкой(с помощью slider и textmeshpro). В итоге получил такую ошибку
и не могу исправить. Как можно исправить его ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using UnityEngine;
using UnityEngine.UI;
 
public class SoundVolumeController : MonoBehaviour
{
    [Header("Components")]
    [SerializeField] private AudioSource audio;
    [SerializeField] private Slider slider;
    [SerializeField] private TextMeshPro text;
 
    [Header("Keys")]
    [SerializeField] private string saveVolumeKey;
 
    [Header("Tags")]
    [SerializeField] private string sliderTag;
    [SerializeField] private string textVolumeTag;
 
    [Header("Parameters")]
    [SerializeField] private float volume;
 
 
    private void Awake()
    {
        if(PlayerPrefs.HasKey(this.saveVolumeKey))
        {
            this.volume = PlayerPrefs.GetFloat(this.saveVolumeKey);
            this.audio.volume = this.volume;
 
            GameObject sliderObj = GameObject.FindWithTag(this.sliderTag);
            if(sliderObj!=null)
            {
                this.slider = sliderObj.GetComponent<Slider>();
                this.slider.value = this.volume;
            }
        }
        else
        {
            this.volume=0.5f;
            PlayerPrefs.SetFloat(this.saveVolumeKey, this.volume);
            this.audio.volume = this.volume;
        }
    }
 
    private void LastUpdate()
    {
        GameObject sliderObj = GameObject.FindWithTagt(this.sliderTag);
        if(sliderObj!=null)
        {
            this.slider = sliderObj.GetComponent<Slider>();
            this.volume = slider.value;
        }
 
        if(this.audio.volume!=this.volume)
        {
            PlayerPrefs.SetFloat(this.saveVolumeKey, this.volume);
        }
 
        GameObject textObj = GameObject.FindWithTag(this.textVolumeTag);
        if(textObj!=null)
        {
            this.text = GetComponent<TextMeshPro>();
 
            this.text.text = Mathf.Round(f: this.volume * 100) + "%";
        }
        this.audio.volume = this.volume;
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2021, 13:38
Ответы с готовыми решениями:

Ошибка С# Assets\fireM.cs(11,28): error CS0246: The type or namespace name 'FixedButton' could not be found (are you
Здравствуйте. Возникла такая ошибка &quot;Assets\fireM.cs(11,28): error CS0246: The type or namespace name 'FixedButton' could not be found (are...

Ошибка Assets\Scripts\NewBehaviourScript.cs(8,12): error CS0246: The type or namespace name 'Player' could not be found
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerKeyboardController :...

Error CS0246: The type or namespace name 'Player' could not be found
вылезает ошибка, не могу понять в чем проблема!!! using System.Collections; using System.Collections.Generic; using UnityEngine; ...

6
2 / 1 / 1
Регистрация: 17.06.2020
Сообщений: 134
22.10.2021, 13:39  [ТС]
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
22.10.2021, 14:00
C#
1
using TMPro;
C#
1
[SerializeField] private TMP_Text text;
0
2 / 1 / 1
Регистрация: 17.06.2020
Сообщений: 134
22.10.2021, 21:26  [ТС]
1max1, да помогло но появилось еще одно ошибка
Assets\Scripts\SoundVolumeController.cs( 48,43): error CS0117: 'GameObject' does not contain a definition for 'FindWithTagt'(P.S исправил)

Прога сработала музыка играет однако музыка не регулируется через slidebar(ну не убавляется) что можно сделать ?
0
2 / 1 / 1
Регистрация: 17.06.2020
Сообщений: 134
22.10.2021, 21:30  [ТС]
Само игра Assets.rar
0
2 / 1 / 1
Регистрация: 17.06.2020
Сообщений: 134
23.10.2021, 07:29  [ТС]
1max1, так я добавил скрипт в audio source, изменил код, игра запускается, НО оно по прежнему не регулируется,
и выдает такую ошибку хоть и прога запускается
UnassignedReferenceException: The variable audio of SoundVolumeController has not been assigned.
You probably need to assign the audio variable of the SoundVolumeController script in the inspector.
SoundVolumeController.Awake () (at Assets/Scripts/SoundVolumeController.cs:29)

Скрипт
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using UnityEngine;
using TMPro;
using UnityEngine.UI;
 
public class SoundVolumeController : MonoBehaviour
{
    [Header("Components")]
    [SerializeField] private AudioSource audio;
    [SerializeField] private Slider slider;
    [SerializeField] private TMP_Text text;
 
 
    [Header("Keys")]
    [SerializeField] private string saveVolumeKey;
 
    [Header("Tags")]
    [SerializeField] private string sliderTag;
    [SerializeField] private string textVolumeTag;
 
    [Header("Parameters")]
    [SerializeField] private float volume;
 
 
    private void Awake()
    {
        if(PlayerPrefs.HasKey(this.saveVolumeKey))
        {
            this.volume = PlayerPrefs.GetFloat(this.saveVolumeKey);
            this.audio.volume = this.volume;
 
            GameObject sliderObj = GameObject.FindWithTag(this.sliderTag);
            if(sliderObj!=null)
            {
                this.slider = sliderObj.GetComponent<Slider>();
                this.slider.value = this.volume;
            }
        }
        else
        {
            this.volume=0.5f;
            PlayerPrefs.SetFloat(this.saveVolumeKey, this.volume);
            this.audio.volume = this.volume;
        }
    }
 
    private void LastUpdate()
    {
        GameObject sliderObj = GameObject.FindWithTag(this.sliderTag);
        if(sliderObj!=null)
        {
            this.slider = sliderObj.GetComponent<Slider>();
            this.volume = slider.value;
        }
 
        if(this.audio.volume!=this.volume)
        {
            PlayerPrefs.SetFloat(this.saveVolumeKey, this.volume);
        }
 
        GameObject textObj = GameObject.FindWithTag(this.textVolumeTag);
        if(textObj!=null)
        {
            this.text = textObj.GetComponent<TMP_Text>();
 
            this.text.text = Mathf.Round(f: this.volume * 100) + "%";
        }
        this.audio.volume = this.volume;
    }
}
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
23.10.2021, 12:58
Тебе достаточно перевести ошибку в гугле чтобы понять как ее решить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2021, 12:58
Помогаю со студенческими работами здесь

Error "CS0246 The type or namespace name could not be found
Я пытаюсь обернуть lib библиотеку в dll (C++/CLI), чтобы использовать её в своём C#-проекте. Я пользовался этими двумя ссылками:...

Assets\Enemy.cs(19,10): error CS0246: The type or namespace name 'Player' could not be found (are you missing a using di
Вроде указал ссылку, но не могу понять в чем проблема?это баг или я что то пропустил ? using System.Collections; using...

Ошибка: error CS0246
Всем привет,при импорте актива возникла ошибка: &quot;error CS0246: The type or namespace name `ParticleEmitter' could not be found. Are you...

Ошибка CS0246: The type or namespace name ...
Я пытаюсь занести строчку в таблицу NewsTb, а потом показать всю таблицу. Вот начало кода: &lt;%@ Import Namespace='System.Data' %&gt;...

Ошибка cs0246 - не может найти Chunck
Пишу игру на Unity3D на подобии minecraft. Есть скрипт World, тут хранятся, генерируются и удаляются чанки. Чанк(Chunck) - часть игрового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru