Multiplayer-VR-First

https://hiroyamochi.github.io/Multiplayer-VR-First/

Netcode for GameObjects のお勉強

LAN内の別端末からの接続

alt

UIで接続先アドレスを入力する

using UnityEngine;
using Unity.Netcode;
using Unity.Netcode.Transports.UTP;
using TMPro;

public class NetworkUI : MonoBehaviour
{
  [SerializeField]
  private TMP_InputField inputField;

  public void SetIPAddress()
  {
    string address = inputField.text;
    NetworkManager.Singleton.GetComponent<UnityTransport>().SetConnectionData(
      address,  // IPアドレスは文字列
      (ushort)7777 // ポート番号はushort型
    );
  }
}

alt

alt

alt

サーバとして動作させる場合

#if UNITY_SERVER if (!NetworkManager.Singleton.IsServer) { StartServer(); } #endif

private void StartServer()
{
    NetworkManager.Singleton.OnServerStarted += OnStartServer;
    NetworkManager.Singleton.StartServer();
} ```

ログイン処理 (WIP)

alt

alt