Toolverse
All skills

jobjectpool

by JasonXuDeveloper

JObjectPool thread-safe object pooling for Unity. Triggers on: object pool, GC optimization, reusable instances, bullet pool, enemy pool, effect pool, spawn pool, reduce garbage collection, memory optimization, pool prewarm, Rent Return pattern, lock-free pool

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Mobile
Views
4

About this skill

JObjectPool thread-safe object pooling for Unity. Triggers on: object pool, GC optimization, reusable instances, bullet pool, enemy pool, effect pool, spawn pool, reduce garbage collection, memory optimization, pool prewarm, Rent Return pattern, lock-free pool

How to use

  1. Dodaj JObjectPool do projektu Unity — skopiuj plik umiejętności do folderu .claude-plugin/skills/ w swoim projekcie JEngine lub zaimportuj bezpośrednio do kodu.

  2. Utwórz nową instancję puli dla typu obiektu, który chcesz zarządzać. Na przykład dla pocisku: var bulletPool = new JObjectPool<Bullet>(maxSize: 100); gdzie maxSize określa maksymalną liczbę obiektów przechowywanych w puli.

  3. Opcjonalnie zdefiniuj akcję inicjalizacyjną wywoływaną przy wypożyczeniu obiektu — przekaż ją jako parametr onRent. Na przykład: onRent: static bullet => bullet.Reset() przywróci stan pocisku do wartości domyślnych.

  4. Opcjonalnie zdefiniuj akcję czyszczenia wywoływaną przy zwrocie obiektu — przekaż ją jako parametr onReturn. Dla listy: onReturn: static list => list.Clear() wyczyści zawartość przed ponownym użyciem.

  5. W pętli gry lub spawnerze pobierz obiekt z puli metodą .Rent(), użyj go, a następnie zwróć go do puli metodą .Return(obj). Na przykład: var bullet = bulletPool.Rent(); /* użyj bullet */ bulletPool.Return(bullet);

  6. Opcjonalnie preallokuj obiekty na starcie gry metodą .Prewarm(count), aby uniknąć tworzenia nowych instancji podczas rozgrywki — na przykład .Prewarm(50) przygotuje 50 pociników przed pierwszym użyciem.

Related skills

mobile-android-design

by wshobson

Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.

Mobile
38181

android-kotlin-development

by aj-geddes

Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.

Mobile
152396

liquid-glass-developer

by anyproto

Context-aware routing to iOS 26 Liquid Glass implementation patterns. Use when working with glass effects, GlassEffectContainer, morphing transitions, or iOS 26 visual effects.

Mobile
2061

kotlin-multiplatform

by vitorpamplona

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific,\nsource set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets\n(Android, JVM/Desktop, iOS) with web/wasm future

Mobile
15105

godot

by bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI

Mobile
547680

senior-architect

by alirezarezvani

Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin, Flutter, Postgres, GraphQL, Go, Python. Includes architecture diagram generation, system design patterns, tech stack

Mobile
184296