1

Unity Photon ネットワーク ゲームでゲーム オブジェクトをインスタンス化するために、Python (または Raspberry Pi コンソールで実行でき、MySQL とやり取りできるもの) スクリプトを Raspberry Pi で実行したいと考えています。私のコードが相互運用できるテキストファイルを作成すると、スクリプトはコードセットでファイルに名前が付けられたすべてのゲームオブジェクトを生成し、プレーヤーが生成されます.実際のUnityゲームを開かずにRaspberry Piで他のすべてのことを行う方法を知っていますそのためには、プレイヤーが参加する前に Python スクリプトがゲームオブジェクトを生成するようにする方法が必要です。Thx - ビリー。

コードは現在、実際の Unity ゲームで実行される C# で作成されており、これを実行するコードは次のようになります。

    StreamReader reader = new StreamReader(FileMapDIR);
    string s = reader.ReadLine();

    TerrainType = float.Parse(s);
    if(TerrainType == 1){
        GameObject myTerrainGO = (GameObject)PhotonNetwork.Instantiate("Terrain1", Terrain1Pos, Quaternion.identity, 0);
    }
    if(TerrainType == 2){
        GameObject myTerrainGO = (GameObject)PhotonNetwork.Instantiate("Terrain2", Terrain1Pos, Quaternion.identity, 0);
    }
    if(TerrainType == 3){
        GameObject myTerrainGO = (GameObject)PhotonNetwork.Instantiate("Terrain3", Terrain1Pos, Quaternion.identity, 0);
    }

    s = reader.ReadLine();

    while(s != null){

        char[] delimiter = {':'};
        string[] feilds = s.Split(delimiter);
        string objName = feilds[0];
        float lx = float.Parse(feilds[1]);
        float ly = float.Parse(feilds[2]);
        float lz = float.Parse(feilds[3]);
        float ra1 = float.Parse(feilds[4]);
        Vector3 positionA = new Vector3(lx, ly, lz);

        GameObject myCrateGO = (GameObject)PhotonNetwork.Instantiate(objName, positionA, Quaternion.Euler(0, ra1, 0), 0);

        s = reader.ReadLine();
    }

    ingame = true;
4

0 に答える 0