理にかなっている限り、スクリプトを操作するときにインターフェイスを使用しようとしています。次のようなものです。
public interface IConsumable
{
Sprite Icon { get; set; }
}
ただし、このアプローチを使用すると、インターフェイスを実装するクラスはインスペクターにこれらのプロパティを表示せず、最終的に次のようになります。
public class TestConsumable : MonoBehaviour, IConsumable
{
public Sprite Icon { get { return IconSprite; } set { IconSprite = value; } }
// Hack just to show up in Editor
public Sprite IconSprite;
}
これは私にはあまり意味がなく、より良い解決策があることを望んでいました。
サイドノート、私はインターフェース専用にゲッター/セッターを使用していませんが、いくつかの検証などにも使用しています.
ありがとう!