Game
Kordex - The Golden Path
7 years ago

Log #3: How to enable ECS (Entity Component System) in Unity 2018.2.0f2


Hey guys!

I recently wanted to give Unity’s new Entity Component System a try and ran into several problems. Here’s how I successfully enabled ECS in Unity 2018.2.0f2

Change the Runtime Version

Click File -> Build Settings… -> Player Settings…

In the inspector open the “Other Settings”-Foldout and set .NET 4.x Equivalent for “Scritping Runtime Version” and .NET 4.x for “Api Compatibility Version”.

5d09b63ce0ce0.png

Install ECS via the Package Manager

Click Window -> Package Manager

Select the All-Tab and Entities from the list. Click Install on the top right corner.

5d09b63d98a3b.png

Maybe ECS is already running on your system, but it may happen that you get the following errors:

5d09b63e35b96.png

Here’re parts of the plain text (for search engine purposes):

UNetWeaver error: Exception :System.IO.IOException: Sharing violation on path Temp\Assembly-CSharp-firstpass.pdb

Failure generating network code.
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:TickCompilationPipeline(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget)

To solve this issue I found the following solution in the Unity forum: Patch Weaver

Attention: you can only do this if you’re not using UNet (Unity Networking) in your project!

Download DnSpy

Follow this link and download the latest version of DnSpy: Download DnSpy

5d09b63eb8222.png

Backup Unity.UNetWeaver.dll

Create a copy of Unity.UNet.Weaver.dll which can be found in Editor/Data/Managed.

5d09b63f5dfc3.png

Modify Unity.UNetWeaver.dll

Make sure Unity is closed and open the original Unity.UNetWeaver.dll with DnSpy. Unfold Unity.UnetWeaver -> Unity.UNetWeaver.dll -> Unity.UnetWeaver -> Program in the tree on the left side. Right click on Process(…) and select Edit Method (C#).

5d09b63fbe263.png

Delete the body of the method and type in “return true;”

5d09b64048ec0.png

Press File -> Save Module… and overwrite the original Unity.UNetWeaver.dll

Open Unity again and your compile errors are gone :)

Thank you for reading and have a nice day!



0 comments

Loading...

Next up

Log #2: New Island Part

This Satuday we invite to watch another #speedpainting of our artist Daniel Faiad.

How great is this scene of #Pecaminosa?

#ScreenShotSaturday | #IndieDev | #DigitalArt

Updated the chest in the maze, adding sound, particles and better animation. But what's in the chest?

In the quest for accessibility, I'm adding Resurrection Shrines for players on the 'novice' end of the platforming spectrum.

In order to unlock the power of a Shrine, you must collect 3 'Souls' from your dead corpses! (the floating blue orbs)

One of the most critical update for Sunblaze demo. Now you are able to pet a cat! Finally!

Update 2.627

New challenges & new effects!

a drawing I did because I was bored😪. But I love how it turned out.😊

Szayel Aporro Granz - Bleach

Made my first ever animation.