Search Unity

Preserving GameObjectConversionSystem and friends through link.xml

Discussion in 'Entity Component System' started by Bas-Smit, Aug 5, 2019.

  1. Bas-Smit

    Bas-Smit

    Joined:
    Dec 23, 2012
    Posts:
    274
    When I make a build I get the following error msg:

    MissingMethodException: Constructing GameObjectConversionMappingSystem failed because CreateSystem parameters did not match its constructor.
    [Job]ComponentSystem GameObjectConversionMappingSystem must be mentioned in a link.xml file


    I added this link.xml to Assets, but the error remains, am I doing something wrong?


    <linker>
    <assembly fullname="Unity.Entities.Hybrid">
    <type fullname="Unity.Entities.Hybrid.GameObjectConversionSystem" preserve="all"/>
    <type fullname="Unity.Entities.Hybrid.GameObjectConversionMappingSystem" preserve="all"/>
    <type fullname="Unity.Entities.Hybrid.ConvertGameObjectToEntitySystem" preserve="all"/>
    </assembly>
    </linker>
     
  2. tertle

    tertle

    Joined:
    Jan 25, 2011
    Posts:
    3,761
    2019.3 supposedly fixes link.xml issues, but if you don't want to use a alpha version I'd suggest a much more thorough link file

    Code (CSharp):
    1. <linker>
    2.     <assembly fullname="Unity.Collections" preserve="all" />
    3.     <assembly fullname="Unity.Burst.Tests" preserve="all" />
    4.     <assembly fullname="Unity.Entities" preserve="all" />
    5.     <assembly fullname="Unity.Entities.Hybrid" preserve="all" />
    6.     <assembly fullname="Unity.Entities.Properties" preserve="all" />
    7.     <assembly fullname="Unity.Entities.Properties.Tests" preserve="all" />
    8.     <assembly fullname="Unity.Entities.StaticTypeRegistry" preserve="all" />
    9.     <assembly fullname="Unity.Transforms" preserve="all" />
    10.     <assembly fullname="Unity.Transforms.Hybrid" preserve="all" />
    11.     <assembly fullname="Unity.Jobs" preserve="all" />
    12.     <assembly fullname="Unity.ZeroPlayer" preserve="all" />
    13.     <assembly fullname="Unity.ZeroJobs" preserve="all" />
    14.     <assembly fullname="Unity.Rendering.Hybrid" preserve="all" />
    15.     <assembly fullname="Unity.Mathematics" preserve="all" />
    16.     <assembly fullname="Unity.Properties" preserve="all" />
    17.     <assembly fullname="Unity.Burst" preserve="all" />
    18.     <assembly fullname="Unity.Physics" preserve="all" />
    19.     <assembly fullname="Unity.Physics.Hybrid" preserve="all" />
    20.  
    21.    // your assemblies
    22.  
    23. </linker>
    That said, your link should fix this system so not sure what's going on for you. What platform are you building this for?
     
    Forest3 likes this.
  3. Bas-Smit

    Bas-Smit

    Joined:
    Dec 23, 2012
    Posts:
    274
    not sure what I did wrong, but yours works, thank you