This PR adds type aliasing that allows the compiler to know about an underlying user defined type, but store it as a Udon-compatible UdonBehaviour or Component array. This only works for classes that inherit from UdonSharpBehaviour at the moment, but may be extended in the future to support jagged arrays or user classes that are not behaviours.
Add the ability to call user defined methods and access fields on other UdonSharpBehaviours.
Allow the user to store references to their custom UdonSharpBehaviours and support arrays of them.
Add basic custom inspector override that has wider support for types
This does not handle type checking against user defined types or getting components of the user defined type yet, that is the next thing to work on.
This PR adds type aliasing that allows the compiler to know about an underlying user defined type, but store it as a Udon-compatible UdonBehaviour or Component array. This only works for classes that inherit from UdonSharpBehaviour at the moment, but may be extended in the future to support jagged arrays or user classes that are not behaviours.