Сложность подключения двух Hololens к Unet

Я относительно новичок в Unity и в настоящее время пытаюсь создать многопользовательское приложение на Hololens. В настоящее время я просто пытаюсь подключить два Hololens по локальной сети с помощью Unet. Когда я использую один из своих Hololens для размещения сервера, мой ноутбук может подключиться к нему во время режима воспроизведения в редакторе Unity. Однако, когда я пытаюсь использовать другой Hololens для подключения к нему, он не работает, и я не знаю, почему. Кто-нибудь еще сталкивался с этой проблемой? И если да, то как это исправить?

Заранее спасибо.

Изменить: некоторый код

Вот код сетевого менеджера

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using System;

public class NetworkManager_Custom : NetworkManager
{

    public void StartupHost()
    {
        setPort();
        NetworkManager.singleton.StartHost();
    }

    public void JoinGame()
    {
        SetIpAddress();
        setPort();
        NetworkManager.singleton.StartClient();
    }

    private void SetIpAddress()
    {
        string Address = "192.168.2.80";
        NetworkManager.singleton.networkAddress = Address;
    }

    private void setPort()
    {
        NetworkManager.singleton.networkPort = 9001;
    }
} 

Вот код кнопки запуска сервера

using HoloToolkit.Unity.InputModule;
using UnityEngine;
using UnityEngine.Networking;

public class ok : NetworkBehaviour, IFocusable, IInputClickHandler
{
    bool hasFocus;
    public NetworkManager_Custom manager;

    
    public void OnFocusEnter()
    {
        hasFocus = true;
    }

    public void OnFocusExit()
    {
        hasFocus = false;
    }

    public void OnInputClicked(InputClickedEventData eventData)
    {
        
        manager.StartupHost();
        
    }
}

Вот код для присоединения к серверу в качестве клиента

using HoloToolkit.Unity.InputModule;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Networking.NetworkSystem;

public class aegf : NetworkBehaviour, IFocusable, IInputClickHandler
{
    bool hasFocus;
    public NetworkManager_Custom manager;

    

    public void OnFocusEnter()
    {
        hasFocus = true;
    }

    public void OnFocusExit()
    {
        hasFocus = false;
    }

    public void OnInputClicked(InputClickedEventData eventData)
    {
       
        manager.JoinGame();
    }
}

person Jonathan Linathan    schedule 20.07.2020    source источник
comment
Проблема может быть вызвана различными причинами. Сначала вам нужно устранить проблему сетевого подключения между двумя HoloLens, и было бы лучше, если бы вы добавили некоторый код, чтобы проиллюстрировать проблему.   -  person Hernando - MSFT    schedule 21.07.2020
comment
Кроме того, UNet устарела и в будущем будет удалена из Unity, поэтому пока не рекомендуется использовать эту технологию:Часто задаваемые вопросы об устаревании UNet. В результате PUN является лучшим выбором для создания совместного использования HoloLens, и Microsoft выпустила пошаговое руководство по созданию приложения PUN:Настройка сети Photon Unity   -  person Hernando - MSFT    schedule 21.07.2020
comment
Спасибо за ответ, я добавил код, который использовал. Сейчас я попробую PUN, хотя руководство похоже, что оно используется для Hololens2, а я использую Hololens1.   -  person Jonathan Linathan    schedule 21.07.2020


Ответы (1)


Стоит дважды проверить возможности, которые вы установили. Убедитесь, что все три из них выбраны:

  • ИнтернетКлиент
  • ИнтернетКлиентСервер
  • Частная СетьКлиентСервер

Ссылка: https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/appxmanifestschema/element-capability

person PJB    schedule 28.07.2020
comment
у меня все выбрано - person Jonathan Linathan; 30.07.2020