- 本功能可以用于在Unity编辑器内对CRIWARE插件的运行状态进行分析。
用户可通过在编辑器内使用此功能来实时监视插件的CPU占用率、内存使用量、播放音频数量等数值。
- 关于CRI Atom Craft Profiler
本SDK所包含的创作工具CRI Atom Craft中也内建了分析功能。
与在Unity编辑器内使用的Editor Profiler功能相比,两者各有其优点。用户可根据目的进行区分使用。
CRI Atom Craft Profiler
-
具有完备的Cue播放事件的时间线显示、详细事件列表、事件记录存取等功能
-
可同时使用Atom Tool的游戏内预览(In-Game Preview)功能
Editor Profiler
-
状态分析可在Unity编辑器内与应用制作同时进行
-
由于使用C#脚本实现,本功能可由用户自行扩充增强
CRI Atom Craft Profiler相关的内容请参阅CRI Atom Tool用户手册。
|
使用方法
- 本功能需要在Unity编辑器内导入CRIWARE Unity Plug-in的基础上使用。
使用步骤如下:
- 从Unity的[Window]->[CRIWARE]->[CRI Profiler]菜单中打开CRI Profiler窗口
- 在CRIWARE Library Initializer的“Uses In Game Preview”中选择Enable
在旧版本中是通过选中复选框来启用。
旧版本
- 在Unity编辑器应用执行中的状态下点击CRI Profiler窗口的Start按钮,启动Profiler;
或者启用“Start with Player”复选框(参照 GUI(图形界面)说明 )的状态下执行Unity编辑器
GUI(图形界面)说明
- 以下将介绍CRI Profiler窗口的各组成部分。
CRI Profiler窗口的GUI布局
Start / Stop / Pause按钮
- 控制分析处理的开始、停止或暂停。
以上按钮仅在Unity编辑器应用执行期间有效。
Configuration
- 可以更改编辑器Profiler的各项设置。
- Start with Player复选框:启用时,Profiler将在Unity编辑器开始执行的同时自动启动。
- Pause with Player复选框:启用时,Unity编辑器一旦暂停/取消暂停,Profiler也会同时暂停/取消暂停。
- Save Log File:将捕获的性能分析信息保存到文件中。启用时,则可以指定文件的保存目标。
- Experimental:实验性功能(后述)
※ 此功能今后可能更改。
性能(Performance)
- 此为CRIWARE插件执行状态中与性能相关的项目。
- CPU Usage:CRIWARE组件的CPU使用量及其变化的图形
- Number of Voices:目前播放中的Voice数量/最大可播放的Voice数,以及播放Voice数的变化图形
- Standard Pool Usage / HCA-MX Pool Usage:各音频格式所被分配的Voice池大小和其使用量的仪表
※ Voice池大小为0时,最大值显示为“-”
※ Voice池使用量在信息未被更新时显示为“-”
※ 目前的设计上、设置为“Play On Start”的音源在应用刚启动后并不会反映到Voice池使用量的数值上(显示为“-”)。启动后同一Voice池的任何音频开始或停止播放时则会更新为正确数值。
- Atom Memory Usage / FS Memory Usage:CRIWARE Atom/File System组件的内存使用量
- Streaming Usage:使用串流播放的Voice数与合计比特率
- Last Played:最后播放的Voice的Cue名
Playing
- 按播放开始的先后次序列举显示播放中的Voice的Cue名。
响度(Loudness)
- 显示响度信息。
Peak / RMS
- 显示MasterOut(BUS0)的每个声道的Level信息。
显示时间轴
于时间轴上显示Voice播放事件。
可以使用左上方的“Timeline(时间轴)”按钮启用/禁用此功能。
可以使用“Auto Scroll”按钮切换时间轴显示是否自动滚动到末尾。
单击显示播放事件的块时,Cue名称、Cue Sheet名称和播放时间将显示于上方的工具栏中。
显示事件日志
显示Voice播放事件列表。
可以使用左上方的“Event Log”按钮启用/禁用此功能。
可以通过单击“Clear Log”按钮清除显示中的日志。
通过“Open Log File”,可以读取 Configuration 指定的日志保存文件并显示播放事件。
实验性功能:Remote Profiling
- Remote Profiling(远程分析)功能可以用于对已构建的应用程序进行分析。
执行本功能后,Profiler可以连接到编辑器所在PC或者同一网络上的其他设备上的应用程序。
使用步骤
- 启用CRI Profiler窗口[Configuration]->[Experimental]下的“Remote Profiling”复选框
- 在“IP Address”文字字段内设置分析对象设备的IP地址
- 在设备上启动对象应用程序
- 点击CRI Profiler窗口Start按钮,启动Profiler
- 注意
- 需要有效化对象应用程序的游戏内预览功能。
Unity编辑器不需要处于执行状态。
本功能为实验性功能,未来本功能内容有可能更改。
Unity控制台输出
- 编辑器Profiler在启动和停止时会在Unity控制台中输出以下日志内容。
另外,在沒有有效化“Uses In Game Preview”,或者(使用Remote Profiling时)网络连接不稳定等原因,Profiler无法连接到应用时,以下信息会被输出到Unity控制台,并再次尝试连接: