gpt4 book ai didi

ios - iOS 原生构建的 Unity Unet 多人游戏问题

转载 作者:行者123 更新时间:2023-12-02 03:16:21 27 4
gpt4 key购买 nike

我创建了我的如何统一匹配类(class)。这一切在电脑上运行良好,我可以轻松地创建一场比赛,没有任何问题。当我尝试为 iOS 创建匹配时出现了问题。

当我尝试创建新匹配时,我在 Xcode 上收到此错误:

ArgumentNullException: Argument cannot be null.

Parameter name: baseUri

at System.Uri.Merge (System.Uri baseUri, System.String relativeUri) [0x00000] in <filename unknown>:0

at UnityEngine.Networking.Match.NetworkMatch.ListMatches (UnityEngine.Networking.Match.ListMatchRequest req, UnityEngine.Networking.Match.ResponseDelegate`1 callback) [0x00000] in <filename unknown>:0


(Filename: currently not available on il2cpp Line: -1)

这是用于创建匹配的代码:

void Start()
{
networkMatch = gameObject.AddComponent<NetworkMatch>();
}

private void OnMatchCreate(CreateMatchResponse matchResponse)
{
if (matchResponse.success)
{
NetworkServer.ClearLocalObjects ();
NetworkServer.ClearSpawners ();
NetworkServer.SetAllClientsNotReady ();
Debug.Log("Create match succeeded");
matchCreated = true;
Utility.SetAccessTokenForNetwork(matchResponse.networkId, new NetworkAccessToken(matchResponse.accessTokenString));
NetworkServer.Listen(new MatchInfo(matchResponse), 9000);
UnityEngine.Networking.NetworkManager.singleton.StartServer(new MatchInfo(matchResponse));
}
else
{
Debug.LogError ("Create match failed");
}
}

这里有什么问题吗?

最佳答案

经过一番调查,我找到了解决此问题的方法:

  • 确保网络初始化发生在 Start 方法中
  • 设置用于匹配的 mach URI。

最终代码:

void Start()
{

networkMatch = gameObject.AddComponent<NetworkMatch>();
networkMatch.baseUri = new System.Uri("https://mm.unet.unity3d.com/");
}

该URL为Unity提供的默认URL

关于ios - iOS 原生构建的 Unity Unet 多人游戏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com