我想在我的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;