如何通过光子统一网络实例化它的预制件产生一个对象 - 统一3d

时间:2014-10-15 01:15:49

标签: c# unity3d photon

在我的多人游戏中,我试图通过实例化来生成我的玩家。运行我的程序时得到的错误说我错过了光子视图组件,但我将它设置为正确的播放器预制件。这是我的网络管理员的代码,搜索,加入&跑步时创造一个房间。 OnJoinedRoom函数应该会产生我的播放器。

错误 - '无法实例化预制件:播放器。预制件必须有一个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);
}

}

此链接是检查员中的玩家信息的图片。

http://prntscr.com/4wa8f6

1 个答案:

答案 0 :(得分:0)

您是否检查过您的GameObject实际上有一个Photon View组件?如果没有,您将需要在检查器中转到“玩家”游戏对象,然后单击“添加组件”并选择“光子视图”。根据您使用游戏对象的内容,您可能需要将另一个组件(例如,Transform组件)拖动到该Photon View的Observed Components字段中。