Comments (4)
Could you explain a little bit more about the usecase behind this?
from gdk-for-unity.
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.
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.
OK, thanks for replying 😄
from gdk-for-unity.
Related Issues (20)
- MonoBehaviours with a WorkerType annotation, but no requirables, do not get enabled HOT 1
- Local launch errors on MacOS when project path contains spaces HOT 1
- Logfile location for parsing port incorrect on MacOS HOT 14
- Builds which aren't required and the user does not have build support for are not skipped HOT 2
- Schema compiler errors are swallowed by the code generator HOT 2
- The Mobile Launcher window doesn't find Android devices with hyphens in their name HOT 2
- Windows Unable to use Local Launch HOT 4
- 'NetworkConnectionType' does not contain a definition for 'ModularKcp' HOT 3
- ECS Workflow usage HOT 7
- Batch EntityID reservation HOT 2
- StackOverFlowException on sending CreateEntity HOT 7
- Feature Request: EntityCreation HOT 6
- Feature Request: Toggling managed worker in local launch HOT 4
- Local runtime (Java) memory leak with Inspector opened HOT 7
- "Map Builder" function is undocumented. HOT 1
- SpatialOS Launcher only accept client workers named with UnityClient/UnrealClient/LauncherClient HOT 5
- Build target marked as build, but not required will fail builds if the build support is not installed HOT 1
- Deployment launcher no perms
- InvalidCastException with Coordinates field in User Defined Type
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gdk-for-unity.