0

理にかなっている限り、スクリプトを操作するときにインターフェイスを使用しようとしています。次のようなものです。

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;
}

これは私にはあまり意味がなく、より良い解決策があることを望んでいました。

サイドノート、私はインターフェース専用にゲッター/セッターを使用していませんが、いくつかの検証などにも使用しています.

ありがとう!

4

1 に答える 1