Coder Social home page Coder Social logo

Comments (4)

zeroZshadow avatar zeroZshadow commented on June 6, 2024

Could you explain a little bit more about the usecase behind this?

from gdk-for-unity.

No3371 avatar No3371 commented on June 6, 2024

For example, I now have a component to be monster tier/type, it contains a value to indicate what it is.
This purpose is very simple so I don't want to use Metadata(string) for this, and entities with different values may have same Metadata, like: T1Fish is "Fish", T2Fish is also "Fish".

component Fish {
    id = n;
    int tier = 1;
}

If the component being generated to a ISharedComponentData, I can simply add the filter to the EntityQuery I made, then ECS gives me all the entities, it's efficient because entities are already put int different chunks based on the value.

But now I have to add additional ECS components like FishT1, FishT2, FishT3... or another custom ISharedComponentData FishTier the entities when they are checked out for this purpose (more ECS components also means less entities could fit into a chunks)

Well, since we have limited resource available on GCP, every bit of performance is important, isn't it?

from gdk-for-unity.

zeroZshadow avatar zeroZshadow commented on June 6, 2024

This is not a feature we'll currently be able to support.

However it should be trivial to implement yourself if you'd like.
You can add a system that runs just after the SpatialOSReceiveGroup and checks for entities with components you'd like to group on, and are missing the grouping component. Then you can add the shared component with the right value to group your entities. I'd recommend using an entity command buffer to keep things fast.

from gdk-for-unity.

No3371 avatar No3371 commented on June 6, 2024

OK, thanks for replying 😄

from gdk-for-unity.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.