Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

Profiler.enableBinaryLog

Declaration

public static bool enableBinaryLog;

Описание

Включает регистрацию данных профилирования в файл.

При включении, проигрыватель Unity сохраняет данные профилирования в файл, указанный в файле Profiler.logFile. Проигрыватель автоматически присваивает расширение файла, “.raw” этому файлу журнала. Вы можете загрузить этот файл в Unity Editor с помощью окна Profiler для просмотра данных.

Вы также должны установить Profiler.enabled на true. Если буфер слишком маленький для вывода данных профилирования, вы увидите сообщение в журнале отладки "Пропускается кадр профиля. Приемник не может справиться с количеством отправленных данных". Используйте Profiler.maxUsedMemory для увеличения памяти буфера.

Примечание: В следующем примере, на платформе WebGL файл журнала выводится в следующий путь: /idbfs/some-hash/profiler.raw. Чтобы найти этот файл, используйте инструменты разработчика браузера. Вы также можете использовать File.Open с тем же путем, который вы использовали для загрузки данных, и использовать UnityWebRequest.Post для отправки его на веб-сервер.

using UnityEngine;
using System.Collections;
using UnityEngine.Profiling;
using System.IO;

public class ExampleClass : MonoBehaviour { void Start() { StartCoroutine(RunProfiler()); }

IEnumerator RunProfiler() { // Specify the profiler output file Profiler.logFile = Path.Join(Application.persistentDataPath, "mylog.raw"); Profiler.enableBinaryLog = true; // Start profiler Profiler.enabled = true; // Optional, if more memory is needed for the buffer Profiler.maxUsedMemory = 256 * 1024 * 1024;

// Run profiling for 5 seconds yield return new WaitForSeconds(5.0f);

// Stop profiler Profiler.enabled = false; // It is important to change the log file so it can be opened Profiler.logFile = ""; } }