コード例 #1
0
        protected override void OnCreate()
        {
            base.OnCreate();

            group = GetEntityQuery(
                ComponentType.ReadOnly <UnitTransform>(),
                ComponentType.ReadOnly <MovementData>(),
                ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                ComponentType.ReadOnly <Rigidbody>()
                );

            movementAction = MovementQuery;

            syncQuerySet = new EntityQuerySet(GetEntityQuery(
                                                  ComponentType.ReadOnly <MovementData>(),
                                                  ComponentType.ReadWrite <BaseUnitMovement.Component>(),
                                                  ComponentType.ReadOnly <BaseUnitMovement.HasAuthority>(),
                                                  ComponentType.ReadOnly <BaseUnitStatus.Component>()), syncInterval);

            syncAction = SyncQuery;
        }
コード例 #2
0
        protected override void OnCreate()
        {
            base.OnCreate();

            playerGroup = GetEntityQuery(
                ComponentType.ReadOnly <PlayerInfo.Component>(),
                ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                ComponentType.ReadOnly <Transform>(),
                ComponentType.ReadOnly <SpatialEntityId>()
                );

            unitGroup = GetEntityQuery(
                ComponentType.ReadOnly <BaseUnitStatus.Component>(),
                ComponentType.ReadOnly <Position.Component>(),
                ComponentType.ReadOnly <SpatialEntityId>()
                );

            playerAction = PlayerQuery;

            unitAction = UnitQuery;
        }