本文汇总了 2024 年 4 月 20 日 - 2024 年 5 月 10 日 Unity 中文社区精选问答。如果在使用 Unity 过程中遇到任何问题,欢迎点击阅读原文前往 Unity 中文社区提问,将有官方技术支持及社区贡献者当日解答。此外,本周还有少量待解决问题,欢迎小伙伴们到社区分享经验,为他人答疑解惑。
本期问题目录:
1. Unity 或团结引擎 Editor 如何设置编辑器的 UI 中文界面?4. 编写脚本时有异常,直接保存关闭,再启动时场景空了5. Unity 项目打包 Android 过程中报错7. 我被要求提供日志文件,在哪里可以找到该文件?
8. 空工程转到微信小程序报错 ailed to load config file ./blazor.boot.json
9. 团结引擎导出 harmony 原工程,无法直接运行答主 Sandy:
1. 安装或切换语言包:如果你还没有安装中文语言包,可以在 Unity Hub 的 “Installs” 标签页中找到你的 Unity 版本,点击三个点(更多选项),选择 “Add modules...” 来添加中文语言包。2. 启动 Unity 编辑器:在 Unity Hub 中选择已安装中文包的 Unity 版本所在的项目。3. 修改语言设置:启动后,在编辑器中进入 “Edit” > “Preferences” > “General”,在 “Language” 下拉菜单中选择 “Chinese”。4. 重启编辑器:应用语言设置后,重启 Unity 编辑器以使更改生效。请注意,Unity 编辑器的语言设置是特定于每个安装版本的。如果你有多个版本的 Unity,需要为每个版本单独设置语言。
在引擎中,切换用户后,保存重新打开引擎 整个项目都会丢失包括素材与代码,整个项目只剩下 SampleScene 场景,没有任何记录,关闭项目时关闭的 VS 上的代码打开所在路径,路径也无了。答主 Feona:
我同事也出现过类似的问题,在 2023 中项目保存后重新打开,似乎只是保存了一半,代码文件只剩下上半段,下半段则是一些版本号和日志的字符串,另外在后续的使用中,也遇到对材质与旋转绑定的线性动画以及改变材质球参数等等这些。ctrl s 似乎无法全部保存,需要选择到每一个修改后节点上按下保存才能有效,否则重新再打开就没有任何记录。Unity 版本 2022.3.15f1c1;平台 windows 报错一:Found icon file with unexpected path: Packages\com.unity.sequences\Editor/Editor Default Resources\Icons\Light\CollectionType\Custom Performance.png. UnityEditor.EditorApplication:Internal_CallDelayFunctions ()报错二:NullReferenceException: path UnityEditor.Sequences.IconUtility.LoadIcon (System.String path, UnityEditor.Sequences.IconUtility+IconType type) (at ./Library/PackageCache/com.unity.sequences@2.0.1/Editor/Core/Utilities/IconUtility.cs:65) UnityEditor.Sequences.IconUtility.PreloadIconsWithDelay () (at ./Library/PackageCache/com.unity.sequences@2.0.1/Editor/Core/Utilities/IconUtility.cs:38) UnityEditor.EditorApplication.Internal_CallDelayFunctions () (at <95629d2ff14948b6a5940ca846a35421>:0)已经解决,到资源管理器里删除 “sequences@2.0.1” 文件夹就行了,不知道后续会不会有影响。编写脚本时有异常,直接保存关闭。再启动时场景空了,提示是否要进入安全模式,我点是,进入安全模式更正代码后,场景还是空的。请问各位怎样恢复?
退出安全模式,在 Project 面板中找到你的场景双击打开即可。Unity 在打包 Android 应用时遇到了 SDK 目录只读的问题,可能导致无法正常操作。解决方法包括检查 SDK 目录权限、以管理员身份运行 Unity、更新到最新版本、配置 Gradle 依赖项、清理和重新构建项目,以及禁用临时防病毒软件。用 3DMax 制作的一个模型导进 Unity 是有预制体但模型显示不出来。这个模型是一栋建筑模型,1.2G 内存大小。
Unity 版本:Unity 2022.3.17f1c1;平台:windows
你好!根据你的描述,可能有几个原因导致 FBX 模型在 Unity 中无法显示。我将为你提供一些可能的解决方案:
检查模型的导入设置:在导入 FBX 文件之前,确保检查导入设置是否正确。在 Unity 中选择该 FBX 文件,然后在 Inspector 面板中查看导入设置。确保模型的 Scale Factor、File Scale 和 Apply Scale 都设置正确。另外,还要确保勾选了 "Import Materials" 和 "Import Animation" 选项,以便正确导入材质和动画。
检查模型的层级结构:在 Unity 中,模型的层级结构可能会影响其显示。请确保模型的所有子对象都处于正确的位置,并且没有被隐藏或禁用。你可以在 Hierarchy 面板中检查模型的层级结构,并确保所有对象都处于活动状态。
检查模型的材质:如果模型使用了自定义材质,确保这些材质在 Unity 中正确导入并与模型关联。你可以在 Inspector 面板中检查模型的 Renderer 组件,并确保正确的材质已经分配给了它。
检查模型的大小和性能:你提到这个模型的大小为 1.2GB,这可能会导致性能问题。大型模型可能需要更长的加载时间和更多的内存。你可以尝试将模型拆分成更小的部分,或者使用 LOD(Level of Detail)技术来优化性能。
如果以上解决方案都没有解决你的问题,你可以尝试在 Unity 中重新导入模型,或者尝试使用其他格式(如 OBJ)导入模型。如果问题仍然存在,可能需要进一步检查模型文件本身是否存在问题。
Q7.我被要求提供日志文件,在哪里可以找到该文件?
Unity Support 人员要求我提供 Editor.log 文件或 Hub 日志文件。Unity Support 需要日志文件来排查错误。我不知道日志文件在哪里。
原因:尝试激活 Unity 时收到错误,Unity Support 团队请求日志文件,以便他们可以进一步排查。启动 Unity Hub/Tuanjie Hub 或 Unity 引擎/ 团结引擎时遇到问题。
相关的日志文件可以在以下目录中被找到,如果文件被隐藏,请单击“查看”并取消勾选“隐藏项目”复选框。如果寻找团结 Tuanjie 相关的日志,则在以下路径中使用 Tuanjie 代替 Unity。1,可以在此处找到 Hub 日志文件 (info-log.json):Windows:C:\users[你的用户名]\AppData\Roaming\UnityHub\logs
Mac:~/Library/Application Support/UnityHub/logs
Linux:~/.config/UnityHub/logsWindows:C:\users[你的用户名]\AppData\Local\Unity\Editor\Editor.log
Mac:~/Library/Logs/Unity/Editor.log
Linux:/.config/unity3d/Editor.log3,Unity.Licensing.Client 可以在这里找到:Windows:C:\users[你的用户名]\AppData\Local\Unity\Unity.Licensing.Client.log
Mac:~/Library/Logs/Unity/Unity.Licensing.Client.log
Linux:~/.config/unity3d/Unity/Unity.Licensing.Client.log4,PackageManager日志可以在这里找到:Windows:C:\Users\你的用户名\AppData\Local\Unity\Editor\upm.log
Mac:~/Library/Logs/Unity/upm.log
Linux:~/.config/unity3d/upm.log
Q8.空工程转到微信小程序报错 ailed to load config file ./blazor.boot.json
只有一个 Cube,挂了一个微信 sdk 初始化和获取 systeminfo 的脚本。如下报错,不知道是不是 .net 版本太多了造成的,使用 il2cpp 就可以运行,全网都搜不到这个报错,只能来这里求助了。已解决,需要把 webgl 里的 code 上传到 cdn,minigame 里引用了 webgl 的一些代码。下载团结引擎,导出 harmony 工程,然后链接真机和模拟器(apj9)军出现这个报错 To run and debug the Harmony device, configure the HarmonyOS runtime.
团结引擎版本:1.1.2
解决了,方案:/entry/build-profile.json5 文件中在 targets 中增加 "runtimeOS": "HarmonyOS"。本系列问题汇总将每周更新,欢迎点击阅读原文,与 Unity 中文社区成员一起答疑互助,共同进步。