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;