【问题标题】:How to spawn an object by instantiating its prefab via photon unity network - unity 3d如何通过光子统一网络实例化其预制件来生成对象 - unity 3d
【发布时间】:2014-12-09 23:06:27
【问题描述】:

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

error -'无法实例化预制件:播放器。 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);
}

}

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

http://prntscr.com/4wa8f6

【问题讨论】:

    标签: c# unity3d photon


    【解决方案1】:

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

    【讨论】:

    • 参考图片 - 它清楚地表明有一个光子视图组件附加到游戏对象。
    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 2014-11-01
    • 2018-10-28
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多