[過去ログ] 【3Dゲームエンジン】Unity質問スレッド20 [転載禁止]©2ch.net (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
868(3): 2015/11/13(金)02:39 ID:LKPBdReq(3/3) AAS
シーン上の全てのオブジェクトのコンポーネントから、あるインターフェース(あるいはクラス)を実装(継承)したコンポーネントの一覧を取得するにはどうすればいい?
とりあえず特定のゲームオブジェクトのコンポーネントに対して取得する方法は見つかったんだが
871: 2015/11/13(金)02:43 ID:cHv02yaY(2/2) AAS
失礼、>>870は>>868さんへのレスです
こんな夜更けに
872(1): 2015/11/13(金)03:12 ID:hcaUuaa2(2/7) AAS
>>868
アクティブなオブジェクトならObject.FindObjectsOfType
外部リンク[html]:docs.unity3d.com
全部ならResources.FindObjectsOfTypeAll
外部リンク[html]:docs.unity3d.com
まぁどのくらい重いか知らんが。
>>869
省4
962(1): 2015/11/16(月)03:38 ID:GriH0t2v(1) AAS
>>868
>>870
色々調べた結果こういうメソッドを適当なユーティリティクラスに追加すればいい感じだわ
public static T[] FindObjectsOfInterface<T> : class{
return GameObject.FindObjectsOfType<Component>().Select(n => n as T).Where(t => t != null).ToArray();
}
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s