У меня есть проект Unity 5.3.1 iOS, который также использует новую многопользовательскую сеть UNet. Страшные вещи. Когда я построить и запустить проект, я получаю следующее сообщение об ошибке в Xcode:Ошибка Undeeclared Identifier Unity IOS для Xcode
Use of undeclared identifier `IL2CPP_RAISE_MANAGED_EXCEPTION`
Проект прекрасно работает в редакторе Unity. Он находится в огромном сценарии Bulk_Generics_10.cpp , который имеет дело с System.Comparison1<UnityEngine.Networking.NetworkSystem.PeerInfoPlayer
Вот блок кода, в котором найдена ошибка.
// System.Void
System.Linq.Enumerable/<CreateDistinctIterator>c__Iterator3`1<System.Object>::Reset()
extern TypeInfo*
NotSupportedException_t1382227673_0_il2cpp_TypeInfo_var; extern const
uint32_t
U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_MetadataUsageId;
extern "C" void
U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_gshared
(U3CCreateDistinctIteratorU3Ec__Iterator3_1_t1454147488_0 * __this,
const MethodInfo* method) { static bool s_Il2CppMethodIntialized; if
(!s_Il2CppMethodIntialized) { il2cpp_codegen_initialize_method
(U3CCreateDistinctIteratorU3Ec__Iterator3_1_Reset_m_1278777949_0_MetadataUsageId);
s_Il2CppMethodIntialized = true; } {
NotSupportedException_t1382227673_0 * L_0 =
(NotSupportedException_t1382227673_0 *)il2cpp_codegen_object_new
(NotSupportedException_t1382227673_0_il2cpp_TypeInfo_var);
NotSupportedException__ctor_m149930845_0(L_0, /*hidden
argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0); } }
Похоже, что Unity не передал его чисто на Xcode. Мне интересно, есть ли какая-то корректировка, которую мне нужно сделать в Unity.
Как исправить эту ошибку?
Вы смогли исправить это? Начался этот вопрос после перехода на Unity 5.3.1p3. – Sreejit
Я загрузил исправления с веб-страницы Unity, и проблема исчезла. Найдите патч, который соответствует версии Unity, которую вы используете. –