Setup Enemy Class proper coding standard question.

There are plenty of ways to do all this, and absolute rivers of digital ink already splashed wildly across the interwebs talking about it.

Personally I find that interfaces work nicely with Unity’s existing Component architecture. Some people prefer actual object inheritance but that always feels brittle to me. Your mileage may vary.

Using Interfaces in Unity3D:

Check Youtube for other tutorials about interfaces and working in Unity3D. It’s a pretty powerful combination.

ALSO: be sure to data-drive as much as possible early on to set yourself up for minimal code changes.

ScriptableObject usage in RPGs:

Usage as a shared common data container: