外部プログラムを起動して、パラメータを渡すUnity3D

プロジェクトの開発前に、我々は、ルーチン間の通信を開始するために、シェルモデルに加えてサブルーチンを使用していた、とサブルーチンが終了し、設定ファイルを使用して、シェルでシェル。

私はいつも、シェルの設定ファイルが変更を行い、書き込みに必要なので、その通信は、サブルーチンが情報を読み込む必要があり、非常に面倒であると感じています。統合されたときに、それはコンフィギュレーションファイルの多くにつながる、と処理およびルートの制約の多くを行う必要があります。

私は、パラメータを渡すことができ、Process.Start()関数を見つけました。

言い換えれば、我々は、通信パラメータを渡し、外部プログラムを起動するProcess.Start()関数を使用することができます。

次のように具体的な動作は以下のとおりです。

公共 ボイドStartEXE()
    { 
        ProcessStartInfo processStartInfo = 新しいProcessStartInfo()。
        processStartInfo.FileName = " C:/Users/Administrator/Desktop/Test/Demo.exe " ; 
        processStartInfo.Arguments = " 启动程序1 2 3 " 
        Process.Start(processStartInfo)。
    }

より多くのパラメータがある場合は、パラメータ間のスペースで区切る必要があり、あることに注意してください。

シェルパラメータは、サブルーチンのパラメータがどのようにそれを受け入れることを過ぎましたか?次のように具体的な動作は以下のとおりです。

プライベート ボイド開始()
    { 
        文字列 []引数の=のEnvironment.GetCommandLineArgs()。
        文章を書き = args.Length.ToString()。
        以下のためにint型 i = 0 ; iは<args.Length iは++ 
        { 
            文章を書き + = " \ n " + " のArgを" + I + " " + 引数[i]は、
        } 
    }

私は上記のテキストを印刷し、すべてのパラメータ情報を持っています。図の業績は次のとおりです。

非常に単純な知識は、パッケージAPIがありますが、オープンな外観を忘れることができたときに、それを記録するために、ここで、直接使用することができます。

おすすめ

転載: www.cnblogs.com/xiaoyulong/p/10979367.html