An attribute that let's you auto-load components
Switch branches/tags
Nothing to show
Clone or download
Latest commit dff4ecd Jan 4, 2016
Failed to load latest commit information.
ComponentAttribute Updated log message Dec 20, 2015
.gitignore Updated gitignore Dec 14, 2015
LICENSE Initial commit Nov 15, 2015 Update Jan 4, 2016


An attribute that let's you auto-load components

  • Works on fields and properties
  • Load components on awake, start, or enable, or whenever else you feel like it
  • Get component from other GameObjects (optional)
  • Add component if missing (optional)
  • Disable component on error (optional)

Credits go to @ChevyRay for inspiring me to make this by this tweet

The way of this.LoadComponents()

The only thing you have to do is add the component attribute to fields and/or properties that you want and call this.LoadComponents(); in the awake, start, on enable, or any other place for that matter and you are good to go.


  • You don't have to do all those GetComponent calls to get the components you need
  • The more components you want, the less you have to do


  • You have to write [Component] on top the of the Components you want this to work on
  • You also have to call this.LoadComponents();

Fields Example


Properties Example