Error after import


xDoc Error: xDoc can’t load its Asset Resources!
Most probably the script assignments of xDoc’s scriptable objects got lost. These objects are located in the ‘Assets\Editor Default Resources\xDoc-FreeReader\Config’ folder. Either reassign them, reimport a working backup or contact support.
If you need the support link or email addresses, please refer to the xDoc tab in the Unity Preferences: ‘Edit’ menu -> ‘Preferences…’ -> ‘xDoc’.
xDoc.XDocAssetManagerAssistant:.cctor() (at Assets/Editor/xDoc-FreeReader/Scripts/XDocAssetManagerAssistant.cs:18)
xDoc.XDocAssetManagerAssistant:.cctor() (at Assets/Editor/xDoc-FreeReader/Scripts/XDocAssetManagerAssistant.cs:16)
Checked the assignments, everything looks fine. Unity 2018.3

Answered question

OK, I have uploaded a new version of xDoc to the asset store and we are now waiting for the approval. This is now version 2.0.

As a special bonus all source code is published as well.

The asset upload tool alerted a small error. But the community suggest to ignore it, as it is not relevant. We’ll see in a few days hopefully. Stay tuned 😉

Answered question

Thanks for your support Ben. I have found the “bug” and debugged. Now I have to put together a new package and publish it in the asset store. The asset store needs a couple of days until they approve a new release.

If you are interested about where this error came from: Unity expanded their namespace and so invaded my namespace. The error message was a bit misleading,.. yupp.

Answered question

Just tested, its the same on a blank project

Answered question


it´s an existing Project. We use collab. It´s the first time i use it, will try on empty project later.
Plan is to use it as team via Collab

Posted new comment

Let me give a quick answer on this. I have to elaborate further, but this might already help.

Do not import xDoc, if you are working as a team. Rather let one team member import it, then every other has to get it via the versioning system. You need these two directories:
AssetsEditor Default ResourcesxDoc
AssetsEditor Default ResourcesxDoc-FreeReader

The reason are the serial objects, which store the xDoc config (different types of annotations, etc.). Each serial object is referred to by a hash number, which is created by Unity on the fly **locally** (means the local computer). So you need one leading system, creating these hash tags/ids and the others follow. If every team member is maintaining their own independent copy of xDoc, the serial objects of xDoc wont be in sync.

To be more specific. Let’s say you have a game object with an annotation of type “comment”. The annotation type is a serial object, with a hash id, which is created when imported. The annotation has this hash id as a reference and you want to make sure every team member has the exactly same hash id/number.

I hope I could somehow explain it. Please tell me, if I was not clear enough or it that was not the source of the problem.

Thats what i did. The error is instant after import. No one else touched it


I have a few questions please.

Do you try to import xDoc to a new and empty project? Or is it an existing project? Or is it an existing project in which xDoc is already being used?

Did you copy all or parts of the project via the unity editor, the OS or a versioning system? Do you use a versioning system?

Did you use xDoc before and everything was fine till now, but just now it is throwing the error?

Do you have backups or older versions? Do they work?

Are you using xDoc in a team or just by your own?

Meanwhile I’ll be installing Unity 2018.3 and have a closer look. We should try to fix this latest over the weekend. During the week I will have only limited time unfortunately.

Changed status to publish