【问题标题】:byte compression in UnityUnity 中的字节压缩
【发布时间】:2015-08-08 13:47:59
【问题描述】:

我正在尝试通过局域网非常快速地传输大量二进制数据,而客户端应用程序是一个统一项目。一切正常,但速度很慢,所以我现在正在寻找一种统一压缩二进制数据的方法。

过去我使用过 GZipStream,它既好用又简单,但 Unity 不支持它。

到目前为止,我所阅读的所有内容都与 unity 2 或 3 有关,而我使用的是 unity 5.1。任何指针将不胜感激。

【问题讨论】:

  • 慢是因为网络无法在短时间内传输那么多数据还是因为其他因素?什么样的数据,什么样的数据格式?
  • 是的,我知道。它是二进制数据,即byte[]。 GZipStream 输出一个比原始字节小 3 倍的压缩字节数组,但我无法在 Unity 中解压缩它,所以我需要一个替代方案。大部分数据是 RGBA 颜色数据。每个通道 1 个字节,因此每个像素 64 位。
  • @Bart 我爱你。感谢您提供此链接。考虑到我的首要任务是减小数据包大小,您认为 GzipStream 是一个不错的选择吗?
  • 如果您对实际数据包大小或需要传输的数据无能为力,这是一种选择。不知道细节很难说一个人的好坏。

标签: c# unity3d compression byte


【解决方案1】:

您是否尝试过这个插件形式的资产商店: https://www.assetstore.unity3d.com/en/#!/content/31902

它是免费的 :)

【讨论】:

  • @Bart 在问题的 cmets 中已经提到了这一点,最好将其放在评论中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多