Search Unity

BlobArray and GameObjectConversionSystem

Discussion in 'Entity Component System' started by RoughSpaghetti3211, Feb 19, 2020.

  1. RoughSpaghetti3211

    RoughSpaghetti3211

    Joined:
    Aug 11, 2015
    Posts:
    1,709
    Is is possible to store data from a GameObjectConversionSystem in a blobArray on an additional entity using CreateAdditionalEntity.

    Like the code below but instead of using dynamic buffer using a blobArray

    Code (CSharp):
    1.  
    2. Entities.ForEach((PlanetContainerProxy data) =>
    3. {
    4.  
    5.     // Create primary data entity
    6.     Entity eTiles = GetPrimaryEntity(data);
    7.     Entity eTriangles = GetPrimaryEntity(data);
    8.  
    9.  
    10.     // Add components and buffers
    11.     DstEntityManager.AddBuffer<TilesBufferComponent>(eTiles);
    12.     DstEntityManager.AddBuffer<TriangleBufferComponent>(eTriangles);
    13.    
    14.  
    15.     // Set buffer
    16.     var bufferTile = DstEntityManager.GetBuffer<TilesBufferComponent>(eTiles);
    17.     for (var i = 0; i < data.planetContainer.vertices.Length; i++)
    18.         bufferTile.Add(new TilesBufferComponent
    19.         {
    20.             PositionX = data.planetContainer.vertices[i].positionX,
    21.             PositionY = data.planetContainer.vertices[i].positionY,
    22.         });
    23. //....
    24.