在我的多人游戏中,我试图通过实例化它来生成我的玩家。运行程序时出现的错误说我缺少光子视图组件,但我已将其设置为正确的播放器预制件。这是我的网络管理员的代码,它在运行时搜索、加入和创建房间。OnJoinedRoom 函数应该生成我的播放器。
错误-'无法实例化预制件:播放器。Prefab 必须有一个 PhotonView 组件。
代码:
使用 UnityEngine;使用 System.Collections;
公共类 NetworkManager : Photon.MonoBehaviour {
// Use this for initialization
void Start ()
{
PhotonNetwork.ConnectUsingSettings ("version 1.0.0");
}
void OnGUI()
{
GUILayout.Label (PhotonNetwork.connectionStateDetailed.ToString ());
}
void OnJoinedLobby()
{
PhotonNetwork.JoinRandomRoom ();
}
void OnPhotonRandomJoinFailed()
{
PhotonNetwork.CreateRoom (null);
}
void OnJoinedRoom()
{
GameObject myPlayer = PhotonNetwork.Instantiate ("Player", new Vector3(300, 18, 1496), Quaternion.identity, 0);
}
}
此链接是检查器中玩家信息的图片。