gpt4 book ai didi

unity3d - 使用动态网格时 Unity 完整构建崩溃

转载 作者:行者123 更新时间:2023-12-03 16:50:13 25 4
gpt4 key购买 nike

我正在开发一个 Unity 项目,该项目在编辑器中运行没有问题。但是,我今天去测试了一个完整的 Windows 桌面版本(很遗憾,有一段时间没有做过),我的桌面崩溃了。

菜单和加载场景可以正常工作。崩溃发生在我开始新游戏后 - 显示游戏场景的初始帧,然后立即发生崩溃。

我现在正在努力寻找问题的根源。我正在作为开发版本运行,并且正在检查它每次生成的故障转储日志。

错误日志说:

Read from location 00000175 caused an access violation.

output_log.txt 包含一堆看起来一切正常的东西,然后突然:
Crash!!!
SymInit: Symbol-SearchPath: '.;F:\Projects\Code\Unity\Pub Demo;F:\Projects\Code\Unity\Pub Demo\Build;C:\WINDOWS;C:\WINDOWS\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'Octopoid'
OS-Version: 10.0.10586 () 0x100-0x1
F:\Projects\Code\Unity\Pub Demo\Build\Pub Demo.exe:Pub Demo.exe (00007FF7AAE80000), size: 25665536 (result: 0), SymType: 'PDB', PDB: 'F:\Projects\Code\Unity\Pub Demo\Build\player_win_development_x64.pdb', fileVersion: 5.3.3.3441

(注意,崩溃日志相当大,所以我没有将它们全部发布 - 如果它们的任何其他部分有帮助,请告诉我。)

我已经尝试在几个地方添加了一个 Debug.Log ,看起来一切都在唤醒并且没有问题地开始,并且更新循环在这发生之前进行了两次。

但是,该项目相当大,我不知道从哪里开始寻找问题 - 我真的希望有比将 Debug.Log 添加到 EVERY Awake/Start/Update/etc 更好的方法。
  • Unity 5.3.3 f1 个人版
  • Windows 10 专业版 (1511)

  • 我怎样才能找到崩溃的原因?

    最佳答案

    经过许多痛苦的测试和困惑,最终解决方案非常简单。我的脚本之一是生成程序网格。 As per the documentation我调用 MarkDynamic()在网格上:

    this.mesh.MarkDynamic();

    完成此操作后,设置 mesh.vertices属性会导致构建立即崩溃,而没有任何特定的错误消息或日志。

    无论这个函数在后台做什么,问题似乎只影响构建,而不影响编辑器。

    我尝试在实例化之后、设置顶点之前、是否使用 Clear() 时进行调用 - 无论我尝试了什么, MarkDynamic()似乎只是让我的构建崩溃。

    我应用的修复只是删除这个调用 - 性能似乎与编辑器中的完全相同。

    非常感谢@Programmer 帮助您找到这个问题!

    关于unity3d - 使用动态网格时 Unity 完整构建崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926177/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com