Unityのネットワーク接続が上手くいかない
Unityが固有に持つネットワーキングシステムを利用して、他のクライアントから自分が用意したサーバーへと接続できません。
現状としては、Unityエディタでプレイしてもエラーは出ることはなく、ローカルでの接続ならば、UnityエディタとWindows用にビルドしたアプリではしっかりとデータが同期します。しかし、AndroidのアプリやWindowsのアプリからIPアドレスによるネットワーク接続を試みると、私のサーバーへと接続できません。
おそらく、IPアドレスを上手く入手出来ていないことが問題として挙げられますが、IPアドレスは複数のIPアドレス確認用のサイトから確認した自分のIPアドレスを使用しているので間違えはないはずです。
何か他にUnityのネットワーク接続が上手くいかない問題があるのでしょうか?
以下はIPアドレスを入手する際に使用しているスクリプトです。
開発環境
・OS windows10
・Unity 5.6.1f
・『UnityによるVRアプリケーション開発』
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.VR;
public class NetworkStart : NetworkBehaviour {
public GameObject DiveCamera;
public string hostIP="xxx.xx.xx.xxx";
void Awake(){
VRSettings.enabled = false;
#if(UNITY_ANDROID||UNITY_IPHONE)
DiveCamera.SetActive(true);
NetworkManager net=GetComponent<NetworkManager>();
net.networkAddress=hostIP;
net.StartClient();
#else
DiveCamera.SetActive(false);
#endif
}
}