Празнината
Кодът за инвентар често израства в скриптовете на интерфейса: лимити на стакове, тегло, филтри, размени и проверки за изработване се повтарят, гранични случаи губят предмети, а нищо не може да се тества, без да се пусне играта.
Инструменти за разработка на игри
Правила за инвентар, екипировка и изработване на предмети за Unity на чист, тестван C#: стакове, ограничение на теглото, филтри, влачене и пускане, слотове за екипировка, рецепти по етикети и запис в JSON.
Очаквайте скоро
Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.
Празнината
Кодът за инвентар често израства в скриптовете на интерфейса: лимити на стакове, тегло, филтри, размени и проверки за изработване се повтарят, гранични случаи губят предмети, а нищо не може да се тества, без да се пусне играта.
Какво представлява
Stowling държи правилата в малко ядро на C# с ясни операции, събития и отчети при зареждане, тествано извън Unity, и го обвива в ScriptableObject и компоненти за проекти на Unity.
Как се използва
Готови правила за инвентар с вече обработени гранични случаи, така че времето отива за интерфейса и играта.
За разработчици на Unity, които правят собствен интерфейс за инвентар и искат правилата отдолу да са стабилни, тествани и независими от енджина.
Използвайте го когато
Направено за
Всеки инвентар има брой слотове, по желание ограничение на теглото и филтри за целия инвентар или за отделни слотове. Предметите се събират до своя MaxStack, стакове с различни данни остават отделни, а Add връща колко наистина са влезли. Split, Merge, Swap, Sort, TransferTo и Inventory.Move покриват това, което играчът прави с мишката, а операция, която не може да завърши, не променя нищо.
Слотовете за екипировка имат име и тип, така че ring_left и ring_right приемат пръстени, а main_hand приема оръжия. Equip взема един предмет от стака, връща стария в раницата, ако има място, и иначе отказва. SumStat сумира стойности като броня или късмет за всичко екипирано.
Рецептите изброяват съставки по идентификатор или по етикет, резултати и по желание станция. Crafter проверява един или няколко инвентара, съобщава липсващите съставки с бройки, запазва конкретните предмети преди съставките по етикет и взема съставките само когато резултатът се побира, като отчита мястото, което те освобождават. MaxCraftable и Craftable захранват менютата за изработване.
InventoryJson записва инвентари и екипировка във версиониран JSON и ги чете обратно в текущата игра, като изброява всеки непознат предмет, липсващ слот или прекалено голям стак и мести излишъка в свободни слотове. В Unity предметите, каталозите и рецептите са ScriptableObject, а компонентите Inventory, Equipment и Crafting Station дават същото ядро с UnityEvent и помощни методи за запис.
1 от 5
| Платформа или среда | Поддържани версии | Тествано до |
|---|---|---|
| Unity (компилирано срещу) | 2021.3 или по-нова | 6000.5.4 |
| .NET | netstandard2.1 или по-нова | 8.0 |
Продуктът е завършен и тестван. Още не се продава; тази страница ще посочи откъде да го вземете, когато започне.
Очаквайте скоро
Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.