c# - 如何通过 photon unity network - unity 3d 实例化预制件来生成对象

标签 c# unity3d photon

在我的多人游戏中,我试图通过实例化来生成我的玩家。我在运行我的程序时遇到的错误说我缺少光 subview 组件,但我已将其设置为正确的播放器预制件。这是我的网络管理员代码,它在运行时搜索、加入和创建房间。 OnJoinedRoom 函数应该生成我的播放器。

错误-'无法实例化预制件:播放器。预制件必须有一个 PhotonView 组件。

代码:

使用UnityEngine; 使用系统集合;

公共(public)类网络管理器: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

最佳答案

您是否检查过您的游戏对象是否确实有一个 Photon View 组件?如果没有,您将需要转到检查器中的“Player”游戏对象,然后单击“Add Component”并选择 Photon View。根据您使用游戏对象的目的,您可能需要将另一个组件(例如,转换组件)拖到该光 subview 的观察组件字段中。

关于c# - 如何通过 photon unity network - unity 3d 实例化预制件来生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372937/

相关文章:

c# - 从列表转换为字典,foreach 语句有问题

c++ - 在 Photon Cloud 上使用 Hashtable 发送数据

c# - 如何发出返回 ref 的动态方法?

c# - SerializationException 不会转到 IErrorHandler

c# - WPF 中的可滚动文本框不会滚动,因为它比容器大

c# - .Net 6 - 自定义中间件日志记录 - 混合响应和请求

c# - 如何根据面向旋转的对象更改数组中航路点的顺序?

firebase - Cocoapods Firebase pod 更新

c# - 尝试使用 PunRPC(Unity 和 Photon)发送 RPC 但出现错误 "Object reference not set to an instance of an object"

c# - Unity Photon room.SetCustomProperties 不起作用