したがって、API が封印している Type の拡張メソッドを作成したいと思います。
拡張メソッドについて知っている場合は、次のことは見覚えがあるはずです。
private static List<Member> memberList = new List<Member>();
public static List<Member> GetMemberList(this GameObject go)
{
return memberList;
}
拡張メソッドを宣言するには、静的である必要があり、静的である必要があるため、GameObject タイプを介してアクセスするリストは静的である必要があることに注意してください。各 GameObject に独自のメンバー リストを持たせたいと考えています。ただし、これは静的フィールドであるため、インスタンス化されたすべてのゲームオブジェクトが同じ静的 memberList を指すことは間違いありません。
それで、私の仮定は真実でしょうか?もしそうなら、代替案は何ですか?この API では実行時に GameObject の検出と操作のみが許可されるため、memberList も保持するラッパー クラスに GameObject を配置することは避けたいと思います。gameObject を介してラッパー クラスを逆参照する方法はありますが、回避したいコードがさらに複雑になります。