1

わかりました。Unity でオンライン FPS を作成していて、Photon Networking Script で接続してプレーヤーをスポーンするスクリプトを書いていましたが、次の 2 つのエラーが発生し続けます。

Assets/Resources/GameManager.cs(64,23): error CS1502: The best overloaded method match for `PhotonNetwork.Instantiate(string, UnityEngine.Vector3, UnityEngine.Quaternion, int)' has some invalid arguments

Assets/Resources/GameManager.cs(64,23): error CS1503: Argument `#1' cannot convert `UnityEngine.Transform' expression to type `string'

私のコードでエラーが発生した場所は次のとおりです。

    // When Connected [Photon Callback]
void OnJoinedRoom()
{
    PhotonNetwork.Instantiate(playerPrefab, transform.position, Quaternion.identity, 0);
}

//In Game: Disconnect from room.
void InGameGUI()
{
    if (GUILayout.Button("Leave Game"))
        PhotonNetwork.LeaveRoom();
}

}

そして、上部の Transform を参照しました。

public Transform playerPrefab;

私が間違っていたことと、それを修正する方法についてのアイデア。助けてください!

4

1 に答える 1

1

PhotonNetwork.Instantiate最初のパラメータとしてオブジェクトstringではなくが必要です。(これは少し前にオブジェクトTransformから変更されたと思います)。Transformインスタンス化するプレハブに名前を付けるだけです (フォルダー内にある必要がありResourcesます)。

于 2013-03-13T05:42:36.293 に答える