Search Unity

[request] Can we unify AddComponent?

Discussion in 'Entity Component System' started by Antypodish, Sep 21, 2018.

  1. Antypodish

    Antypodish

    Joined:
    Apr 29, 2014
    Posts:
    10,780
    Using CommandBuffer
    Code (CSharp):
    1. AddComponent ( entity, new MyComponent () ) ;
    Using EntityManger
    Code (CSharp):
    1. AddComponent ( entity, typeof ( MyComponent) ) ;
    Additionally EntityManger has
    Code (CSharp):
    1. AddComponentData ( entity, new MyComponent() ) ;
    which is the same as for ComandBuffer.

    Can we unify these AddComponent, to either use new MyComponent (), or make command buffer equivalent to entity manger?
    Is just bit inconvienient, when I need type retype whole line, if I just want switch from entity manager to command buffer, or vice versa.
     
    Deleted User likes this.
  2. pcysl5edgo

    pcysl5edgo

    Joined:
    Jun 3, 2018
    Posts:
    65
  3. Spy-Shifty

    Spy-Shifty

    Joined:
    May 5, 2011
    Posts:
    546
    And pls add

    AddComponentData<T>(Entity entity);