Search Unity

Change Sprite in Entity

Discussion in 'Entity Component System' started by mati2762123, Aug 30, 2021.

  1. mati2762123

    mati2762123

    Joined:
    Aug 30, 2021
    Posts:
    2
    Hi

    How I can change sprite in my Entity. In my project I have Hybrid Renderer 0.11.0-preview.44. I use prefab with components SpriteRenderer and DOTS Convert to Entity. I see Sprite Renderer in Entity Debugger.
    but when i want get component
    Code (CSharp):
    1.  var spriteRenderer= entityManager.GetComponentData<SpriteRenderer>(entity);
    I get information this class is import from UnityEngine.SpriteRenderer and can't use in GetComponentData.
    Please help me :)
     
  2. xVergilx

    xVergilx

    Joined:
    Dec 22, 2014
    Posts:
    3,296
    To access managed component data you'd need to use .GetComponentObject instead.
    Although, I'm not sure whether changing sprite via .sprite would propagate changes to the Entities / Hybrid Renderer.

    I haven't used Hybrid Renderer with 2D, so I might be wrong, and could work.
     
    mati2762123 likes this.
  3. mati2762123

    mati2762123

    Joined:
    Aug 30, 2021
    Posts:
    2
    Thx, It works