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

Ошибка UnassignedReferenceException: The variable ingameCamera of FPH_NumPad_Interactor has not been assigned

11.05.2020, 12:04. Показов 3619. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текст ошибки: UnassignedReferenceException: The variable ingameCamera of FPH_NumPad_Interactor has not been assigned.
You probably need to assign the ingameCamera variable of the FPH_NumPad_Interactor script in the inspector. FPH_NumPad_Interactor.Interact () (at Assets/-FPH/_Scripts/-Puzzles/_Numpad/FPH_NumPad_Interactor.cs:73)
UnityEngine.GameObject:SendMessage(Strin g, SendMessageOptions)
FPH_PlayerRay:Update() (at Assets/-FPH/_Scripts/_Player/FPH_PlayerRay.cs:234)



Код:
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using UnityEngine;
using System.Collections;
 
public class FPH_NumPad_Interactor : MonoBehaviour {
    
    public GameObject numpadCamera;
    public GameObject ingameCamera;
    
    public string codeToCheck;
 
    // If the code we entered on the numpad is right we can send a message to an object or save a value
    public string[] onOkArray = new string[] {"SendMessage", "SetVar"};
    public int onOk;
    public bool reEnableOnOk; // Do you want to reenable the collider when you exit the numpad screen?
 
    public GameObject sendMessageTo; // Object you want to send the message to
    public string messageToSend; // The message we want to send
    
    public string[] keyTypeArray = new string[] {"Float", "Int", "String", "Bool"};
    public int keyType;
 
    // In case you want to save a value you can choose from four different value
    public string neededKey;
    public float valueToSet_Float;
    public int valueToSet_Int;
    public string valueToSet_String;
    public bool valueToSet_Bool;
 
    private Collider thisColl;
 
 
    // Use this for initialization
    void Start(){
        thisColl = gameObject.GetComponent<Collider>();
    
        if(onOk == 1){ // SetVar
            // We check if the value has been setted before, in this case we toggle the collider
            if(keyType == 0){ // Float
                float floatToCheck = PlayerPrefs.GetFloat(neededKey);
                if(floatToCheck == valueToSet_Float){
                    thisColl.enabled = false;
                }
            }
            else if(keyType == 1){ // Int
                int intToCheck = PlayerPrefs.GetInt(neededKey);
                if(intToCheck == valueToSet_Int){
                    thisColl.enabled = false;
                }
            }
            else if(keyType == 2){ // String
                string stringToCheck = PlayerPrefs.GetString(neededKey);
                if(stringToCheck == valueToSet_String){
                    thisColl.enabled = false;
                }
            }
            else if(keyType == 3){ // Bool
                bool boolToCheck = FPH_ControlManager.LoadBool(neededKey);
                if(boolToCheck == valueToSet_Bool){
                    thisColl.enabled = false;
                }
            }
        }
    }
    
    // Update is called once per frame
    void Update(){
    
    }
 
    public void Interact(){
        FPH_ControlManager.isScreenLocked = false; 
       //  Screen.lockCursor = false;
        ingameCamera.SetActive(false);
        thisColl.enabled = false;
        numpadCamera.SetActive(true);
        FPH_ControlManager.canBeControlled = false;
        
    }
 
    // If the code is right we send the message/setvalue and then deactivate the numpadCamera
    public void DoneCode(){
        if(onOk == 0){ // SendMessage
            if(sendMessageTo != null){
                sendMessageTo.SendMessage(messageToSend);
            }
            if(sendMessageTo == null){
                Debug.LogWarning("No receiver for message - FPH_NumPad_Interactor " + this.gameObject.name);
            }
 
            if(reEnableOnOk){
                thisColl.enabled = true;
            }
            ingameCamera.SetActive(true);
            numpadCamera.SetActive(false);
            FPH_ControlManager.canBeControlled = true;
            FPH_ControlManager.isScreenLocked = true; // Screen.lockCursor = true;
        }
        else if(onOk == 1){ // SetVar
            if(keyType == 0){ // Float
                PlayerPrefs.SetFloat(neededKey, valueToSet_Float);
            }
            else if(keyType == 1){ // Int
                PlayerPrefs.SetInt(neededKey, valueToSet_Int);
            }
            else if(keyType == 2){ // String
                PlayerPrefs.SetString(neededKey, valueToSet_String);
            }
            else if(keyType == 3){ // Bool
                FPH_ControlManager.SaveBool(neededKey, valueToSet_Bool);
            }
 
            if(reEnableOnOk){
                thisColl.enabled = true;
            }
            ingameCamera.SetActive(true);
            numpadCamera.SetActive(false);
            FPH_ControlManager.canBeControlled = true;
            FPH_ControlManager.isScreenLocked = true; // Screen.lockCursor = true;
        }
    }
 
    public void ExitNumpad(){
        FPH_ControlManager.isScreenLocked = true; // Screen.lockCursor = true;
        thisColl.enabled = true;
        ingameCamera.SetActive(true);
        numpadCamera.SetActive(false);
        FPH_ControlManager.canBeControlled = true;
    }
}

ОШИБКУ ВЫДАЕТ ВОТ ЗДЕСЬ:
public void Interact(){
FPH_ControlManager.isScreenLocked = false;
// Screen.lockCursor = false;
ingameCamera.SetActive(false);
thisColl.enabled = false;
numpadCamera.SetActive(true);
FPH_ControlManager.canBeControlled = false;

}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2020, 12:04
Ответы с готовыми решениями:

Ошибка UnassignedReferenceException: The variable prefab of deed has not been assigned
Я не понимаю, что ему не нравится переменная prefab. using System.Collections; using System.Collections.Generic; using...

Ошибка - UnassignedReferenceException: The variable groundCheck of Move has not been assigned
Привет!!!Помогите!почему выводит такую ошибку ???? UnassignedReferenceException: The variable groundCheck of Move has not been...

The value assigned to variable might be unused
Здравствуйте. У меня такая проблема: есть код программы, записанной в скрипте function MyVector() mas = ; last =...

1
3 / 1 / 2
Регистрация: 17.12.2019
Сообщений: 13
12.05.2020, 20:37
В инспекторе не назначена переменная ingameCamera
Возможно, что-то еще найдешь https://forum.unity.com/thread... ed.524174/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2020, 20:37
Помогаю со студенческими работами здесь

The variable SellCanvas of SideBar2 has not been assigned
Всем привет, я пытаюсь при нажатии на button вызывать метод, при котором будет включаться канвас SellMenu. Но проблема в том что unity мне...

Необычная ошибка UnassignedReferenceException
Выдаёт ошибку в unity, вот текст ошибки: UnassignedReferenceException: The variable ObjectToSpawn of ObjectSpawner has not been assigned. ...

Ошибка 'Run-time error '91': Oject variable or with block variable not set'
Здравствуйте. :) Я пользуюсь Вижуал Базик версии 5.0 и столкнулся вот с какой проблемой. Программа пользуется таблицей и считывает из...

Ошибка Run Time Error 91 (Object variable or block variable not set)
Добрый день! Есть код для VBA Outlook для открытия файла Excel, копирования из него диапазона, и вставки в другой файл, который...

Ошибка object variable or with block variable not set по непонятной причине
По непонятной причине вылетает object variable or with block variable not set при попытке архивации зипом. Ошибка вылетает на строках...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru