UDP通讯,unity打包PC端后,无法通讯(编辑器里是可以通讯的)

根据unity的打包,查看日志文件,报错:NotSupportedException: Encoding 936 data could not be found. Make sure you have correct international codeset assembly installed and enabled.

原因:缺少两个dll文件(I18N.CJK.dll和I18N.dll),出现这个问题的原因可能是因为我使用UDP接收信息,用到了GB2312

找I18N.dll和I18N.CJK.dll

推荐目录:"C:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\unityjit"

找到两个文件,将它们放在Assets文件夹下

如果导入结束,Editor有报错,再去其他路径下找这两个dll,直到Editor不报错

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity是一款非常强大的跨平台游戏开发引擎,它不仅能够提供多种开发工具和组件,而且允许开发者在其编辑器中导入和使用多种资源文件。其中,Excel是一种常见的办公文档,我们经常会将一些重要信息存储在Excel表格中,而Unity也允许开发者在编辑器中读取Excel表格,并将其用于游戏开发中。 然而,一旦我们将Unity工程打包成可执行文件(exe文件),就会发现之前能够读取的Excel表格,现在却无法读取了。为什么会出现这种情况呢? 这是由于Excel表格是一种外部文件,和Unity工程不在同一个文件夹下。在编辑器中,我们可以通过指定Excel文件的路径来读取表格。但是,一旦我们将Unity工程打包成exe文件,Excel文件就无法被正确读取,因为Unity虚拟机只能在工程打包后访问到在其项目资产中的文件。而在打包后,Excel文件则不在项目资产中,无法被读取。 为了解决这个问题,我们可以在exe文件中将Excel文件一同打包。或者我们可以将Excel表格的数据保存在Unity的ScriptableObject中,再在运行时读取数据,以使运行时能够访问数据详细信息。这些方法都需要我们进行额外的编程和设计工作。 总之,当我们需要在Unity编辑器中读取Excel表格数据,并且在打包后仍然需要访问这些数据的时候,我们需要采用一些额外的方法来确保数据能够被正确地读取和访问。 ### 回答2: Unity 是一个跨平台的游戏引擎,可以在 Windows、macOS、Linux、Android、iOS、WebGL 等多个平台上运行。在 Unity 编辑器中读取 Excel 文件是很方便的,只需要导入 Excel 文件并编写代码即可实现读取操作。但是,打包成 exe 后就无法读取 Excel 文件了,原因是 exe 文件只是一个二进制程序,无法识别 Excel 文件的格式。 如果需要在运行时读取 Excel 文件,可以考虑使用其他的方式,比如使用 CSV 文件或 XML 文件。CSV 文件是一种纯文本格式,易于读取和理解,且在大多数情况下支持 Unicode 编码。XML 文件则是一种结构化的文本格式,可适用于更复杂的数据结构。 在 Unity 中读取 CSV 或 XML 文件也很简单,只需要编写相应的代码即可实现。同时,由于 CSV 和 XML 文件都是纯文本格式,因此不受操作系统或打包方式的限制,可以在任何平台上运行。 总之,如果需要在 Unity 中读取 Excel 文件,需要注意打包成 exe 后的限制。可以考虑使用其他的文件格式并编写相应的代码来实现数据读取操作。 ### 回答3: Unity编辑器中可以使用一些第三方插件,比如 ExcelDataReader 和 NPOI 等,来读取 Excel 文件的数据。这些插件可以将 Excel 文件的数据转换成 Unity 中可用的数据结构,方便我们在游戏逻辑中使用。 但是,当我们把游戏打包成 exe 文件后,就不再能够直接读取 Excel 文件了。这是因为打包后的 exe 文件在运行时已经不再依赖于编辑器中的插件,也无法直接读取本地文件系统中的 Excel 文件。 为了解决这个问题,我们可以将 Excel 文件直接嵌入到游戏资源中,在游戏启动时进行加载和解析。当然,对于大量数据的 Excel 文件,直接嵌入可能会导致游戏包的过大,影响游戏的性能和加载速度。这时候,我们可以考虑将 Excel 文件放在服务器上,游戏启动时从服务器下载并解析,或者使用一些数据库等工具来储存和管理游戏数据。 总之,Unity编辑器中可以很方便地读取 Excel 文件数据,但在打包后就需要考虑其他解决方案来读取和管理游戏数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值