Skip to content

jash-debug/UnityPackages-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

156 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom: Packages that I've made myself or edited

  • Animation Curve Drawing creates Scriptable Objects that draw animation curves based on the input values. Updates in the inspector using OnValidate.
    • It also has a Static Extension class for creating, calculating, and evaluating animation curves with code.
  • Attributes are a few of the custom scripts for setting up customs inspector tools
    • Includes: Serialized Interfaces & Types and ListToPopUp
      • Serialized Interfaces is a property drawer that allows interfaces and their derived classes to be viewed in the inspector
      • Serialized Types is a class with a property drawer that allows the inspector to view derived classes as an enum to decide behavior or quickly switch a script's state.
      • ListToPopUp is an attribute that draws a list as an enum popup, similar to how Extendable Enums works.
  • Canvas Tools is a collection of UI editing tools for stylizing UI objects in Unity.
  • Conductor is my current solution for handling Music and SFX within my games using Scriptable Objects as its base.
  • Editor Shortcuts are any tools I've found or written to make using Unity Editor easier.
    • Will be updated intermittently.
  • Effects 2D are a few particle systems I've made for past games and their associated sounds.
  • Effects 3D is a shader set-up for HDRP outlines.
  • Either Struct is a generic struct for setting up two actions based on the variables/scripts you pass through.
  • Extendable Enums is precisely what it sounds like; it creates a list of Enums that you can customize through scripts or the inspector (based on how you modify it)
    • Essentially finished. But in the future, I will be working on the Editor Window to add the ability to show the current list with a toggle so that you can edit it in the inspector.
  • Game Events Listener is a Scriptable Object-based Event Subscription System.
    • Gets a list of references to Game Events Listeners with a Game Event Scriptable Object that holds the active Listeners' responses and invokes them simultaneously when its Raise method is called.
    • Based on this talk at Unite 2017 by Ryan Hipple: https://www.youtube.com/watch?v=raQ3iHhE_Kk.
  • Group Scene Loading is based on a Git-Amend YouTube video I've heavily edited for my systems.
    • I'd advise against downloading it in this state.
    • But if you do, you will need:
  • Optional Struct is a wrapper struct that allows you to decide what to do with a variable/script based on whether it is enabled or disabled,
  • Puppeteer is a system that allows and blocks player controls based on the scenario, such as being in a cutscene.
  • Save Streamer is my WIP solution for saving and loading game data. It currently needs a bit of work, but it's almost done.
  • Thimble is a custom logging & debugging tool for Yarn Spinner.
  • Variable References is a collection of Structs / Scriptable Objects made to hold value references.
    • Based on this talk at Unite 2017 by Ryan Hipple: https://www.youtube.com/watch?v=raQ3iHhE_Kk.
    • Includes Conditional Structs:
      • Framework for setting up behaviors or interactions based on floats, ints, bools, and transform values.
    • Supports Float, Int, String, Bool, Transform, & Vector3
  • World Shaper is my custom method of handling Scene Loading, Camera Movement, and Variables that depend on where the Player is in a Scene.

GitHub: Packages from repositories that are available via GitHub that I've packaged to make them easier to import or send to other people.

  • A-Star_Pathfinding is, well pathfinding, for 2D games
  • Auto Save saves scenes periodically at intervals you decide in your project settings.
  • Editor Scene Loader creates a menu, organized via its file path, that allows you to load any scene in your project in seconds
  • Rename In Bulk allows you to rename multiple GameObject and Assets at the same time
  • Fungus is an older dialogue system with Unity Integration
  • Yarn Spinner is a popular, more updated dialogue system with Unity Integration

Project Set Up: My method of quickly setting up all the packages that I use in my projects. You can reconfigure it for your own purposes if you want.

About

All The Unity Packages That I've Used In My Projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 100.0%