• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Помогите Найти все vending

Решение
Побить бы тебя за такое, наверно еще в OnTick такое пишешь, да?


Лучше всего использовать:
Код:
BaseNetworkable.serverEntities.OfType<NPCVendingMachine>()
1. Это будет искать ТОЛЬКО вендинги которые стоят на карте от разрабов, а не ВСЕ вендинги, в том числе и игроков.
2. Это будет искать ТОЛЬКО в Network объектах, в не во всех GameObject. GameObject в игре гораздо больше чем Network объектов
3. Это сожрет меньше памяти, если сравнивать с Where из Linq
тут можете пройтись циклом по vendings, но для примера так будет
C#:
            VendingMachine vm = new VendingMachine();
            ulong vmNetID = vm.net.ID.Value;
            if (vm.InSafeZone())
            {
                //если в сейф зоне
            }
и дальше все на вашу фантазию
 
Побить бы тебя за такое, наверно еще в OnTick такое пишешь, да?


Лучше всего использовать:
Код:
BaseNetworkable.serverEntities.OfType<NPCVendingMachine>()
1. Это будет искать ТОЛЬКО вендинги которые стоят на карте от разрабов, а не ВСЕ вендинги, в том числе и игроков.
2. Это будет искать ТОЛЬКО в Network объектах, в не во всех GameObject. GameObject в игре гораздо больше чем Network объектов
3. Это сожрет меньше памяти, если сравнивать с Where из Linq
 
  • Мне нравится
Реакции: olol321
Активность
Пока никто не печатает сообщение