It is my understanding that each .js automatically declares one class by default. This class is derived from MonoBehaviour and has the same name as the script.
You can also declare your own class with
class MyClass {/* variables and functions */}
Would that automatically derive from MonoBehaviour, too?
When I’ve seen examples of this, MyClass still had the same name as the Script (that is: MyClass in the MyClass.js-Script). Is that a must?
And you can declare your own derived class with
class MyClass extends MyParentClass {/* variables and functions */}
But is it possible to declare several Classes in one Script?
I’ve seen several script-examples in the forum or here wich looked like it is possible, but I’m not sure if it wasn’t just for convenient’s sake to not specify that the sniplets were each in their own script-file.
If it's possible, are there any restrictions or downsides to using this?
Thanks & Greetz, Ky.