public class SomeController : MonoBehaviour { // 1. コンポーネントの参照を取得 [SerializeField] Component someComponent; // 2. Interfaceを取得してキャッシュ ISomeInterface logger = null; ISomeInterface Logger{ get{ if(logger == null) logger = someComponent.GetComponent<ISomeInterface>(); return logger; } } void Start() { Logger.LogAny(); } } SomeControllerのように書くことで、Interfaceを取得することは可能になる。 しかし、このコードではsomeComponentにISomeI