版本: Unity 6 (6000.0)
语言English
  • C#

AssetDatabase.GetCacheServerAddress

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static string GetCacheServerAddress();

返回值

string 返回编辑器设置中缓存服务器的 IP 地址。如果编辑器设置中未设置 IP 地址,则返回空字符串。

描述

获取编辑器设置中缓存服务器的 IP 地址。

注意:如果您为 IP 地址设置了新值,则在调用 AssetDatabase.RefreshSettings() 之前,您的新设置不会生效。但是,无论您是否应用了设置,此方法都会返回您设置的值。

using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour

{ [MenuItem("AssetDatabase/Debugging Connection to the Cache Server")] static void DebuggingConnectionToTheCacheServer() { //This will Enable Cache Server in Project Settings EditorSettings.cacheServerMode = CacheServerMode.Enabled; Debug.Log("Is Cache Server Enabled? - " + AssetDatabase.IsCacheServerEnabled());

var cacheServerIP = "10.37.44.195"; ushort cacheServerPort = 10443;

if (AssetDatabase.IsConnectedToCacheServer() == false) { if (AssetDatabase.CanConnectToCacheServer(cacheServerIP, cacheServerPort) == false) { Debug.Log("Cache server is not available, check IP address and Port Number"); }

else { Debug.Log("Cache server is available, but not connected now. Set correct IP and Port Number in Project Settings"); } }

else { Debug.Log("Cache Server is connected"); Debug.Log("Cache Server IP: " + AssetDatabase.GetCacheServerAddress()); Debug.Log("Cache Server Port Number: " + AssetDatabase.GetCacheServerPort()); } } }