1

我想在我的 Raspberry Pi 上运行一个 python(或者可以在 Raspberry Pi 控制台中运行并与 MySQL 交互的东西)脚本,以在我的统一光子网络游戏上实例化一个游戏对象,这样人们就可以通过一个发送地图我的代码可以交互的文本文件,然后脚本将在绳索组中生成文件中命名的所有游戏对象,然后生成玩家。我知道如何在没有实际 Unity 游戏打开的情况下在 Raspberry Pi 上执行所有其他操作为此,我只需要一些方法让 python 脚本在玩家加入之前生成游戏对象。谢谢 - 比利。

该代码目前在 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;
4

0 回答 0