




















目前在尝试独立开发游戏,现学 C#编程,一路上困难重重,但今天遇到了一个最致命的。
我每次在 Unity 编辑器内运行,或者 [文件] -[构建并运行],游戏都能正常运转,但是,当我在编辑器外,双击打开构建出的 exe 文件来运行游戏,却发现游戏内容变得残缺。具体表现是,除了带有贴图的基本物理对象正常显示之外,其他的内容都没有被运行出来……
不知道论坛有没有碰巧会 Unity 的大佬,能够指点迷津,或者大家觉得 Godot 这个引擎怎么样…… (இдஇ; )
补充: 游戏的资源例如贴图和预制件都放在 Resources 文件夹; 数据库存放在 StreamingAssets 文件夹,sqlite3.dll ( SQLite4Unity3d 插件); 游戏存在大量的 标签赋予 和 查找带标签的对象 的语句
第 1 条附言 · 2022 年 12 月 27 日
兄弟们,我解决了。
[问题定位]
通过我逐行代码地排查,最终定位到让构建后游戏异常的是我的一行读取本地 TXT 文件的代码:
public static int Lines = File.ReadAllLines("./Assets/File/001.txt")
这个 001.txt 文件被我直接放在 Assets/File 文件夹下,在游戏构建后不会被复制到 Data ,于是导致了错误。
[怎么解决的]
把 TXT 文件放到 streamingAssetsPath ;
string filePath = Path.Combine(Application.streamingAssetsPath, "001.txt");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。