Dictionary handlerDict= new Dictionary(); // handlerDict was initialized in the beginning and poped up with values properly early on.
void Update()
{
if (obj1!= null && handlerDict.ContainsKey(obj1.tag))
{
print($"obj1.name = {obj1.name}, obj1.tag = {obj1.tag}");
print($"handlerDict[obj1.tag] = {handlerDict[obj1.tag]}, obj2= {obj2}");
handlerDict[obj1.tag].Invoke(obj2); // I got NullReferenceException here
}
}
< /code>
В консоли у меня есть бесчисленные отпечатки, потому что это в вызове метода Update (). И все в шаблоне, как это: < /p>
bj1.name = GameObjectName_xxx (клон), obj1.tag = GameObjectName_xxx < /p>
handlerdict [obj1.tag] = System.Action`1 [unityEngine.gameObject], obj2 =
gameObjectName_yyy (клон) (unityEngine.gameObject) < /p>
nullReferenceExcept Установите экземпляр
Object Classnamea+ C.B__274_9 (unityEngine.gameObject x)
(at Assets/_Scripts/xxx/xxx.cs: 4407)
< /blockquote>
Я думаю, что if
проверка и две линии print кодов могут убедиться, что в строке Invoke
Любая помощь приветствуется! Спасибо!
Код выглядит так: < /p> [code]Dictionary handlerDict= new Dictionary(); // handlerDict was initialized in the beginning and poped up with values properly early on.
void Update() { if (obj1!= null && handlerDict.ContainsKey(obj1.tag)) { print($"obj1.name = {obj1.name}, obj1.tag = {obj1.tag}"); print($"handlerDict[obj1.tag] = {handlerDict[obj1.tag]}, obj2= {obj2}"); handlerDict[obj1.tag].Invoke(obj2); // I got NullReferenceException here } } < /code> В консоли у меня есть бесчисленные отпечатки, потому что это в вызове метода Update (). И все в шаблоне, как это: < /p>
bj1.name = GameObjectName_xxx (клон), obj1.tag = GameObjectName_xxx < /p> handlerdict [obj1.tag] = System.Action`1 [unityEngine.gameObject], obj2 = gameObjectName_yyy (клон) (unityEngine.gameObject) < /p> nullReferenceExcept Установите экземпляр Object Classnamea+ C.B__274_9 (unityEngine.gameObject x) (at Assets/_Scripts/xxx/xxx.cs: 4407) < /blockquote> Я думаю, что if [/code] проверка и две линии print кодов могут убедиться, что в строке Invoke Любая помощь приветствуется! Спасибо!