"Uni Bullet Hell" is 2D bullet hell's shot pattern system for Unity.
You can create various bullet patterns simply by adding script component of shot patterns.
*You can set 2D sprites or 3D models for bullet prefabs.
*Customizable a various bullet param in inspector.
bullet num, bullet speed, angle, accel speed, accel turn, pause and resume time, nWay, spiral num, call back, delay, random, paint, aim target, etc...
*Pooling system of bullet GameObject.
*Sample shot patterns of 57 kinds are included.
*X-Y axis and X-Z axis support.
*All script source file (C#) is included.
*Example scene of full game is included.
*Works on mobile (iOS, Android).
*Supports object pooling system of
"Core GameKit" or "Pool Boss"
(Dark Tonic Inc.)
video
webplayer sample scene
support web site.
Please contact us if you have any questions.
e-mail or support forum
***Note*** Please delete the old UniBulletHell folder before adding the new version. ********** ver 1.5.7 Added callback event for when bullets are fired. ver 1.5.6 Fixed lag for small/large FPS. ver 1.5.5 Fixed error when "Enter Play Mode Options" is enabled. Supported Unity 2018 to 2022. ver 1.5.4 Changed the supported Unity versions from 2018 to 2021. ver 1.5.3 Added support for changes to the PoolBoss initialization in CoreGameKit. ver 1.5.2 Fixed an error in UbhRandomShot when the BulletNum was 3 or less. ver 1.5.1 Fixed to work correctly even if the release is called at the same time as the bullet is retrieved from the pool. ver 1.5.0 Fixed the initialization behavior of Singleton. ver 1.4.9 Fixed error when define definition of "USING_CORE_GAME_KIT" is valid. ver 1.4.8 Fixed an issue that OnDestroy error when changing scenes. *The singleton classes is now DontDestroyOnLoad. Added "UbhObjectPool.instance.RemoveAllPool()" method to remove all bullet pools. *If you want to clear the bullet pool when changing scenes, call the above method. ver 1.4.7 Added an option to select nearest targets when set targets from tag. ver 1.4.6 Fixed warning of Unity2018.3.x. ver 1.4.5 Added Added StopShotRoutineAndPlayingShot method to UbhShotCtrl component. ver 1.4.4 Deleted the asmdef file. ver 1.4.3 Added wave inverse property to sin wave shots. ver 1.4.2 Fixed an integration bug with CoreGameKit's PoolBoss. ver 1.4.1 Fixed a bug where script execution order. ver 1.4.0 Added method to release all bullets from object pool. -> UbhObjectPool.instance.ReleaseAllBullet() Improved performance by not using coroutines. -> It uses example code only. ver 1.3.9 Support for Unity version 5.6.6 or later. ver 1.3.8 MaxSpeed and MinSpeed properties added to UbhShot. ver 1.3.7 Fixed a bug where UBH_Tutorial scene does not work. ver 1.3.6 Added UbhBullet extension component for simple 2D sprite and 3D model prefabs. (These can be reused without changing the active of GameObject.) Improved performance by reducing the update frequency of Transform. ver 1.3.5 Fix warning of GameExample scene. ver 1.3.4 ver 1.3.3 Added deltaTimeType property to UbhTimer.cs. (type is DeltaTime, UnscaledDeltaTime, FixedDeltaTime.) ver 1.3.2 Fixed problem when reusing by Core Game Kit's Killable component. Changed shot's callback event to public variable. ver 1.3.1 Added flag of inherit UbhShotCtrl's angle to bullets. ver 1.3.0 Performance tuning. ver 1.2.9 Fixed bullet angle issue. ver 1.2.8 Added flag to randomly select from GameObjects of the same tag. ver 1.2.7 Performance tuning. ver 1.2.6 Improved object pool performance. Fixed to position bullets in global position. ver 1.2.5 Added parent BaseShot property to UbhBullet component. ver 1.2.4 Added a callback option when shot lines are fired. ver 1.2.3 Improved scripts performance. ver 1.2.2 Changed to initialize object pool with UbhObjectPool. ver 1.2.1 Changed callback at finished shot to use UnityEvent. Fixed a bug that wave breaks when pausing Sin wave shot. ver 1.2.0 Added new bullet option "tentacles bullet".