繁体   English   中英

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

[英]Photon Networking Instantiate Error (Unity3d)

好的,所以我在Unity中制作了一个在线FPS,并且正在编写该Photon Networking Script来连接和生成播放器的脚本,而我不断遇到这两个错误:

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;

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

PhotonNetwork.Instantiate需要一个string ,而不是Transform对象,因为它是第一个参数。 (我确实相信这是从前一段时间的Transform对象更改的)。 只需命名您要实例化的预制件(必须在Resources文件夹中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM