在C#中保存2D数组的快速方法

问题描述

我试图在Unity中的游戏中保存2D数组。我试图使用StreamWriter将数组保存到csv中,尽管这样做有效,但速度太慢,游戏停止/崩溃一秒钟。有没有更快的方法来保存阵列?只要以后我可以在C#中检索数组,就可以在转换后进行转换。

编辑-更多信息:我正在使用Leap Motion来跟踪用户的手。我想在每个帧中保存每个手骨头(手掌+ 3个手指的骨头)的位置和旋转。

解决方法

对于Unity 2017和更高版本,您可以尝试将数据保存在其他线程中。但是,由于将在每一帧进行操作,因此还需要实现一个排队系统,以防止frame x+n的保存滞后于frame x之前保存的frame x

您可以先检查以下资源: