V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
UNITY: Game Development Tool
License Comparisons
Back2life
V2EX  ›  UNITY

[Unity 离奇 Bug] 游戏在编辑器内运行 ok,构建出的 exe 却不能在本机正常运行

  •  
  •   Back2life · 2022-12-26 19:34:56 +08:00 · 1704 次点击
    这是一个创建于 696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前在尝试独立开发游戏,现学 C#编程,一路上困难重重,但今天遇到了一个最致命的。

    我每次在 Unity 编辑器内运行,或者 [文件] -[构建并运行],游戏都能正常运转,但是,当我在编辑器外,双击打开构建出的 exe 文件来运行游戏,却发现游戏内容变得残缺。具体表现是,除了带有贴图的基本物理对象正常显示之外,其他的内容都没有被运行出来……

    不知道论坛有没有碰巧会 Unity 的大佬,能够指点迷津,或者大家觉得 Godot 这个引擎怎么样…… (இдஇ; )

    补充: 游戏的资源例如贴图和预制件都放在 Resources 文件夹; 数据库存放在 StreamingAssets 文件夹,sqlite3.dll ( SQLite4Unity3d 插件); 游戏存在大量的 标签赋予 和 查找带标签的对象 的语句

    第 1 条附言  ·  2022-12-27 10:40:07 +08:00
    兄弟们,我解决了。

    [问题定位]

    通过我逐行代码地排查,最终定位到让构建后游戏异常的是我的一行读取本地 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");
    6 条回复    2022-12-27 10:43:35 +08:00
    GordianZ
        1
    GordianZ  
    MOD
       2022-12-26 22:28:42 +08:00   ❤️ 2
    没有 log 只能靠猜。感觉是 asset 没有打包。
    Kirscheis
        2
    Kirscheis  
       2022-12-26 22:46:00 +08:00 via Android   ❤️ 1
    Godot 感觉未来不错,已经在试用了,很适合独立小游戏
    vyronlee
        3
    vyronlee  
       2022-12-27 08:43:40 +08:00 via iPhone   ❤️ 1
    8 成是报错了,打包时勾上了 development build 没?
    Back2life
        4
    Back2life  
    OP
       2022-12-27 10:42:20 +08:00
    @GordianZ 感谢回复,问题解决了
    Back2life
        5
    Back2life  
    OP
       2022-12-27 10:42:24 +08:00
    @vyronlee 感谢回复,问题解决了
    Back2life
        6
    Back2life  
    OP
       2022-12-27 10:43:35 +08:00
    @Kirscheis 我确实很喜欢 Godot 社区的氛围,就是使用 C#制作的相关教程太少了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3264 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.