[RequireComponent(typeof(〜))]とか[SerializeField]とか[ExecuteInEditmode]とか属性をつけることによる利点がわかりません。

Unity公式のSample Assetsの中にある2D Character.unity周りをいじってます。