2017-02-19 9 views
-1

Unity3Dでゲームを構築しようとしていますが、Unity 5.1.1プロバージョンを使用しています。私はGoogle VR SDKをインポートしました。このエラー。Unity CS0308エラー:非ジェネリックメソッドをタイプ引数と一緒に使用できません

void Awake() { 
#if !UNITY_5_2 
     // im getting a error on this line 
     GetComponentInChildren<VideoControlsManager>(true).Player = player; 
#else 
    GetComponentInChildren<VideoControlsManager>().Player = player; 
#endif 
    } 
} 
+0

5.1.1のGetComponentInChildrenのシグネチャをチェックしましたか? – efekctive

答えて

0

それがアクティブでないオブジェクトが含まれるようにブール値を取るので、それはあなたが割り当てることForEachを使用することができます配列を返すので、あなたがComponent.GetComponentsInChildrenを使用することができます各要素への変数

public VideoControlsManager[] VideoControlsManagers; 
VideoControlsManagers = GetComponentsInChildren<VideoControlsManager>(true); 

     foreach(VideoControlsManager v in VideoControlsManagers) 
      v.Player = player; 
0

documentationの最初の行によれば、許容される<generictype>がありません。しかし、この例では<generictype>が使用されています。どのチケットが正しいかを確認するためにチケットを提出する場合があります。エラーのために、私は定義行がそれを書く正しい方法だと思う。だから... ...

は、この方法あなたの行を書く:

GetComponentInChildren(typeof(VideoControlsManager)).Player = player; 
関連する問題