光子网络实例化错误(Unity3d)

问题描述 投票:0回答:1

好的,所以我正在 Unity 中制作在线 FPS,并且正在编写 Photon 网络脚本来连接和生成播放器,但我不断收到这两个错误:

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();
}

我确实参考了顶部的变换:

public Transform playerPrefab;

关于我做错了什么以及如何解决它的任何想法。请帮忙!

c# unity-game-engine multiplayer photon photon-pun
1个回答
1
投票

PhotonNetwork.Instantiate
需要
string
,而不是
Transform
对象作为第一个参数。 (我确实相信这是从不久前的
Transform
对象更改而来的)。只需命名要实例化的预制件(必须位于
Resources
文件夹中)。

© www.soinside.com 2019 - 2024. All rights reserved.