- Home /
Question by
UltraGameMob · Mar 20, 2018 at 02:34 PM ·
unity 5componentunity 4.6upgrade
unity 5 upgrading errors
Hi everyone i have this problem that i'm stuck in like week now .. i have opened my source code developed by unity 4.6.4 in unity 5.6.6 since the last Facebook SDK required unity 5 .. and when it upgrades i get this Error .." unityeditorinternal.internaleditorutility does not contain a definition for addscriptcomponentunchecked( gameobj, script ) "
please if anyone here got an answer .. and sorry for my broken english guys
Comment
Answer by Aunkon · Sep 21, 2018 at 10:53 AM
Replace the Create() Method like this. It should Works. I tested this code on Unity 2018.2.8f1
private void Create ()
{
CreateScript ();
//Old Code
/*if (CanAddComponent ())
InternalEditorUtility.AddScriptComponentUnchecked (m_GameObjectToAddTo,
AssetDatabase.LoadAssetAtPath (TargetPath (), typeof (MonoScript)) as MonoScript);*/
//New Code
if (CanAddComponent()) {
// Need to use reflection to access this now (it is internal)
MethodInfo addScriptMethod =
typeof(InternalEditorUtility).GetMethod(
"AddScriptComponentUncheckedUndoable",
BindingFlags.Static | BindingFlags.NonPublic
);
addScriptMethod.Invoke(
null, new Object[] {
m_GameObjectToAddTo,
AssetDatabase.LoadAssetAtPath(TargetPath(),
typeof(MonoScript)) as MonoScript
}
);
}
//New Code End here
Close ();
GUIUtility.ExitGUI ();
}