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

Smile! Here, take some happy pills! ✨💊 #Blender #3DModelling #3DArt Buy me a Ko-fi: https://ko-fi.com/barbarafb_

Fan art for Foolish I'm feeling kinda better so I drew this

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

Just a Pico sprite

Regular exercise is key for healthy wings.

Try it out!

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

An infected room from the second part of Cybel ! Are you up for some cleansing?

Today I tackled drawing different variations of facial expressions for one of the main characters in Eden. What do you think of it? :) Eden: https://gamejolt.com/games/Eden/592698

Path of Kami, running around the shrine area

Here's a Fredbear sprite i made in Aseprite! I'm pretty proud of this!

(Btw, sorry for the double post! I'll try to post less)