python脚本在Unity光子网络上实例化GameObject

时间:2015-03-26 16:59:40

标签: python unity3d photon

我想在我的Raspberry Pi上运行一个python(或者可以在Raspberry Pi控制台中运行并且还可以与MySQL交互的脚本)脚本,在我的统一光子网络游戏中实例化游戏对象,这样人们就可以发送通过我的代码可以插入的文本文件映射,然后脚本将生成所有在文件中命名的游戏对象,然后生成玩家。  我知道如何在没有实际Unity游戏的情况下在Raspberry Pi上做所有其他事情,我只需要一些方法让python脚本在玩家加入之前产生游戏对象。 Thx - 比利。

代码目前在C#中,它运行在一个可以产生内容的实际Unity游戏中,执行此操作的代码如下所示:

    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;

0 个答案:

没有答案