- Più recenti
- Maggior numero di voti
- Maggior numero di commenti
As you named GetRequiredServices I guess you intend to know in a Component if all other required components are just ready to use.
It sound strange that GetRequiredServices doesn't make them Initialize in the right order(maybe order is only preserved for system entity components and normal entity have a simpler implementation?Source code need to be checked).
However a trivial trick is to defer the final initialization appling for the tick bus finalize the initialization during the tick and then disable the tick again.
If you just use tick for your component this trick is far from elegant as you need to branch by a new variable or init a variable you just have to a value that signals you didn't initialized yet.
This also works in lua where you may even tick in a different table where you will then change again the target for the next tick.
Hi @REDACTEDUSER
So I am thinking about a new Component Entities.
For the moment as a workaround I delayed all my signals from Logic components to other to give them time to initialize itself.
May I ask why you need this info ? Is this per entity or per slice or per level ?
Hi @REDACTEDUSER
If that will not work I will try to implement your trivial trict to signal from TickBus to one of my components which will chceck if all my required components are initialized and them execute my logic based on that components.
Ps. Multiplayer sample also have own implementation detecting if required components are initialized in general, not just In Init or Activate...
Hey @jasiuj, just checking in to see it you were able to get your problem solved with everyone's help? Let me know.
Questo post è chiuso: l'aggiunta di nuove risposte, commenti e voti è disabilitata.
Contenuto pertinente
- AWS UFFICIALEAggiornata 7 mesi fa
- AWS UFFICIALEAggiornata 3 anni fa