У меня вопрос о том, как Debug.Log работает в Unity с помощью SmartFoxServer. Я пишу многопользовательскую игру. В игре всегда будет четыре игрока. Из-за проблем с Unity/Visual Studio я не могу использовать Visual Studio Debugger (он разбивает Unity каждый раз, когда я нажимаю точку останова). Итак, я использую Debug.Log.SmartFoxServer с проблемой ведения журнала Unity
Мой вопрос заключается в следующем: когда у меня работает четыре клиента (один из них находится в Unity, остальные три - из скомпилированной сборки), и у меня есть запуск кода Debug.Log, он будет запускаться для каждого экземпляра или просто Случай единства?
FYI, когда я делаю сборку, я просто делаю обычную сборку. У меня нет разработки Build Check. Я вижу странное поведение, когда получаю ответ с сервера. Иногда Debug.Log будет печатать 4 раза, а иногда только один раз. Я могу отлаживать мое расширение Java, и точка останова ударяется только один раз.
Вот несколько примеров Unity C# код:
public void OnExtensionResponse(BaseEvent evt) {
string cmd = (string)evt.Params["cmd"];
SFSObject dataObject = (SFSObject)evt.Params["params"];
Debug.Log("Got response from server: " + cmd + " " + dataObject.GetUtfString("gameStatus"));
switch (cmd) {
}
Иногда код debug.log выше, вызывается один раз, иногда в 2 раза, или в 5 раз. В зависимости от того, как работает Logging, я ожидал бы 1 раз (это он только отлаживает для версии Unity) или четыре раза (один раз для каждого экземпляра игры).
благодаря