An attribute that let's you auto-load components
Switch branches/tags
Nothing to show
Clone or download
Latest commit dff4ecd Jan 4, 2016
Permalink
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
README.md Update README.md Jan 4, 2016

README.md

Unity3D-ComponentAttribute

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.

Pros:

  • 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

Cons:

  • 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

Imgur

Properties Example

Imgur