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

Did you know that today is #InternationalJazzDay? 🎷😎

No? 😯 Well, we couldn't pass up this date!

And what better to celebrate this day than #Pecaminosa #OST? 🎷

Let us know what you think about it and have a great weekend!

Update 2.627

New challenges & new effects!

Regular exercise is key for healthy wings.

Try it out!

https://gamejolt.com/games/AeonNightmares/605184

Auto-chess meets Clash Royale in an intense strategic battle. Outsmart your opponent, hide your play and crush their armies! Empire Builder just got another major update, check it out! https://gamejolt.com/games/EmpireBuilder/558901

I did this on my 3DS ^^ #Kirby

Hey you, rookie! Yes, I am talking to you!! Come over here? Relax! Just stick to me and everything will be fine. By the way, my name is James Varhuher, but you can call me Big J. I will bring you up to speed.

Art made for my friend @ungerbibs . Much love for this <3

What Are You Doing In My Swamp!?

Now spruce forest monsters can vomit forest shields, but Brutal Castle will not stop!

#gamedev #pixelart #indie