Skip to main content

Unity Upgrade 2017.2 and above

Hello Unity Developers,

Recently, I faced few issues with Unity Editor and I hope sharing it will help.

What was I trying to do? Scenario?


  • Upgrading to Unity 2017.2 & Unity 2017.3
  • I was trying to upgrade one of my project from Unity 2017.1.2 version to Unity 2017.2.1f1. On doing so, usually unity automatically updates the obsolete scripts to support new APIs. Once it got updated, I tried to play the game in editor and it worked.

Then, what was the problem?
  • While building the project to UWP application, there were some compile errors where Unity.VR need to be updated to Unity.XR. I fixed those errors, quit unity and tried building again. 
  • Wait, Why did I quit Unity and then built it again? Its because unity has this weird issue, when there are compiler errors. Though I had fixed the errors, on building it again, the errors will not go away. We have to quit unity and then build it, TADA, the error will go away.
  • Now coming back to other issues I faced, when I tried building it again after fixing all obsolete APIs, I had the following error with no proper information:

  •  I also got this error "internal error: Recursion detected while updating scripts" as mentioned here

How did I fix it?
  • I tried updating to other patch releases, windows OS, deleted some files(which I was thinking that deleting them would fix the issue) and none worked :(
  • Suddenly the developer within me woke up and checked the "Editor.log" file in Unity's AppData. And there I could find some errors which were not displayed in Unity Console window. Fixing those errors, I was able to build the project for UWP.


So, never trust any console window, especially Unity's!!! 

PS: If you all usually look at editor logs, then I am that one lazy developer who was dependent on Editor console window!

Comments

Popular posts from this blog

Running Database Fetch (Core Data) in Background Thread using magical Record

   To run database fetching in background thread(in a separate context), so that the UI does not get blocked: __block NSMutableArray *dataArray= [[NSMutableArray alloc] init];   // Create a child context of the main context   NSManagedObjectContext *privateContext = [NSManagedObjectContext MR_context];   // When using private contexts execute the core data code in it's private queue using performBlock: or performBlockAndWait:   [privateContext performBlock:^{     // Execute fetch   NSArray *privateObjects;   if(entity_predicate == nil) {       //fetch all! duh!       privateObjects = [self MR_findAllSortedBy:sort_key ascending:YES inContext:privateContext];     } else {       privateObjects = [self MR_findAllSortedBy:sort_key ascending:YES withPredicate:entity_predicate inContext:privateContext];   ...

#iOS8 #XCode6 #SizeClasses

       In Xcode 6, new feature called "Size classes" have been introduced. The size classes are used for making the storyboard compatible for all iOS Devices(iPhone & iPad, even iPod) in both portrait as well as Landscape orientations. To set the size class: 1) Choose "Universal" option while creating the project. 2) Check the auto layout checkbox in Main.storyboard -> File Inspector -> "Use Auto Layout" 3) Check the size classes check box in Main.storyboard -> File Inspector -> "Use Size Classes". There are two types of size classes: Regular and Compact. Hence the different configurations(screen sizes) include, 1) wAny hAny - Base configuration 2) wCompact hRegular - iPhone Portrait 3) wCompact hCompact - iPhone Landscape 4) wRegular wAny - iPad Landscape and portrait On selecting the base configuration, the storyboard works the same in all devices. This can be viewed in "preview" option in the assis...

Copying Multiple Content Simaltaneously

We often used to thank   Larry Tesler    for his splendid invention "Cut/Copy/Paste". Think of the world without copy/paste :o :o :o Have you ever tried copying non-sequential content? Ctrl+v will paste the last copied content in the clipboard, whereas ctrl+c copies the content that are selected sequentially   to the clipboard. What if I wanted to copy multiple content from multiple web pages and pasting it in one go, instead of pasting one by one? Or without using paste command copy the multiple content directly to a file? Here is the solution for the Mac Users. [Windows user? Working on it. Will update asap ;) ]   Follow the steps below, which takes less than five minutes and save several minutes ;) 1)     Launch “Automator” 2)     Choose “Utilities” in the left pane 3)     Double Click “Run Shell Script” 4)     The “Run Shell Script” will be added to t...