如何在使用NetworkManager Unity时触发OnPlayerConnected?

时间:2017-04-28 09:00:04

标签: c# unity3d unity-networking

我正在使用UNet和NetworkManager组件。我正在尝试连接到服务器的播放器只是对我说'我已连接'#39;。我必须序列化。我正在使用NetworkBehaviour,我认为这可能导致失败。但是我如何序列化呢?

这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using UnityEngine.Networking;
public class MultiPlayerOyunKontrol : NetworkBehaviour
{

    void OnPlayerConnected(NetworkPlayer player)
    {
        Debug.Log("Player  baglandi"+this.transform.name);
    }
}

1 个答案:

答案 0 :(得分:5)

com/google/android/gms/internal/zzaac.class 函数甚至不是UNet API的一部分。它是Unity遗留网络API的一部分。这应该是如何使用的:

OnPlayerConnected

public class MultiPlayerOyunKontrol : MonoBehaviour 
{
    void OnPlayerConnected(NetworkPlayer player)
    {
        Debug.Log("Player  baglandi"+this.transform.name);
    }
}

基本上,public class MultiPlayerOyunKontrol : NetworkBehaviour { void OnPlayerConnected(NetworkPlayer player) { Debug.Log("Player baglandi"+this.transform.name); } } OnPlayerConnected无关,因此除非您使用的是旧的Unity网络API,否则它将无效。

以下是查看客户端与UNet连接或断开连接的正确方法:

NetworkBehaviour