2016-08-15 21 views
0

イムC#ユニティC#グローバル名前空間

との一体のグローバル名前空間に問題がある私は2つの別々のファイル

FILE: MyUtil.cs 

using .... 
using .... 

public class MyUtil : Photon.PunBehaviour 
{ 
    public static IEnumerator DoStuff(string link) 
    { 
     WWW sss=new WWW(link); 
     yield return sss; 
    } 
} 



FILE: TestClass.cs 

using .... 
using .... 

namespace NewNameSpace { 
    public class TestClass : MonoBehaviour 
    { 
    public void useIt() 
    { 
     StartCoroutine(global::MyUtil.DoStuff("www.link.com")); <<< error here 
    } 
    } 
} 

Imはその「MyUtil」と言ってStartCoroutineライン上のエラーを取得中に次のコードを持っていますクラス自体はグローバル名前空間には見つかりません。

私はMyItil.DoStuffをuseItメソッドから呼び出したいが、それはコンパイルされない。

誰でも知っていますか?

おかげ

+0

'global ::'なしでうまくいくはずです、試してみましたか? –

+0

はい私はグローバル::なしで試して、また、 "グローバル"を試しました。 ( – programmer3

+0

あなたの資産フォルダに 'util.cs'がありますか、それともあなたのハードドライブ上のファイルですか?これら2つのファイルを使ってassetsフォルダのスクリーンショットであなたの質問を編集できますか? –

答えて

0

MyUtilMonoBehaviourで、私の知る限り、そのコンポーネントの名前は、ファイル名と一致する必要があります。そうでなければ、Unityはコンパイルしません。

コンパイラがそれを見つけることができない理由です。

これを修正するには、util.csの名前をMyUtil.csに変更します。 Pluginsフォルダ内

+0

コメントをいただきありがとうございます。実際にはファイルは既にMyUtil.csです(私はここに間違って入力しました) – programmer3

+0

しかし、まだ動作しません! – programmer3

0

スクリプトは、他のフォルダ内のスクリプトを参照してくださいカントが、他のフォルダ内のスクリプトがにプラグインでスクリプトを見ることができます。

くれPlugsinsフォルダに位置していた問題を与えていたスクリプトを。

これが原因で問題が発生したため、プラグインを別のフォルダに移動してすべてが機能しました。

あなたのご意見やご協力をお寄せいただきありがとうございます。

関連する問題