Teams

The Team class is a very simple ScriptableObject containing a list of allied teams and an Editor-Only description:

public sealed class Team : ScriptableObject
{
    [SerializeField]
    [Tooltip("Other teams are enemies by default unless they are in this list")]
    private Team[] _Allies;
    public ref Team[] Allies => ref _Allies;

#if UNITY_EDITOR
    [SerializeField, TextArea]
    private string _EditorDescription;
#endif
}

This allows characters on opposing teams to hit each other while characters on the same or allied teams don't harm each other.

Enemies Allies

There are currently 3 teams and you can create more by Right Clicking in the Project window and using the Create -> Platformer Game Kit -> Team function.

Player Green Brown
The Player Gobblers All other monsters