本文汇总了 2024 年 6 月 29 日 - 2024 年 7 月 5 日 Unity 中文社区精选问答。如果在使用 Unity 过程中遇到任何问题,欢迎点击阅读原文前往 Unity 中文社区提问,将有官方技术支持及社区贡献者当日解答。此外,本周还有少量待解决问题,欢迎小伙伴们到社区分享经验,为他人答疑解惑。
本期问题目录:
1. 在哪可以学习 Unity 常用的函数方法的使用?2. Unity 2021 中,如何修改 Api Compatibility Level 为 .net 4x,我这边只有 .net strandard 2.15. 为啥 Unity Hub 里面只能下载到 2022.3 以下的版本了,2023 2024 的都没了吗?6. Unity Hub 中的项目运行窗口怎么汉化?
本人新手一枚,目前在跟着视频学习,过程中发现会用到很多没见过的函数方法。我的疑问是:这些函数方法可以在哪里学习到他们的使用方法?比如,我想让一个人物移动,我怎么知道我需要用到方法是什么,怎么使用?
答主 Penny Lu:
如果你想知道具体 API 的用法,可以参考官方手册:
对于常用 API,手册都会给出应用案例。如果你想知道什么情况下该使用哪个 API,建议跟随官方入门课程进行学习,会让你有一个比较完整的认识。
https://learn.microsoft.com/zh-cn/visualstudio/gamedev/unity/unity-scripting-upgrade
Q3.武器随鼠标旋转怎么处理遮挡关系
2D 俯视角游戏中,给角色的头部、身体、武器分开,为了处理正确的遮挡关系,把头部和身体的素材调整成了同样的大小,并且把轴心设置在了同样的点。在 Edit 中设置了 TransparencySortMode为CustomAxis,并设置 Y 轴为 1但武器素材有一个跟随鼠标旋转的需求,所以轴心点设置在了剑柄处。这就造成了我的武器无法正确被遮挡---武器轴心在上方,所以武器一直会被身体遮住。然后,为了让武器遮住身体,我设置了武器的 Layer,让武器一直能够遮住头部和身体,这样就造成了另一种问题---当角色和敌人或者 NPC 重合时,我的武器由于 Layer 大于敌人或 NPC 的头身,会一直遮盖住敌人,哪怕我的人物是在敌人的上面。这就造成了一种类似“穿模”的效果:人物的头和身体可以被敌人挡住,武器却显示在了敌人身后。有没有合适的方案来解决这个问题,让武器对于自身能够遮住头和身体,在作为一个整体与其他角色重合时,又不会因为 Layer 太大覆盖住 NPC 或敌人的图像。针对你描述的问题,你可以尝试以下解决方案来处理武器随鼠标旋转时的遮挡关系:使用 Sorting Group 组件:为了让武器在自身能够遮住头和身体,在与其他角色重合时不会覆盖 NPC 或敌人的图像,你可以尝试给武器、头部和身体添加 Sorting Group 组件,并设置 sortingOrder 来控制渲染顺序。这样可以确保武器在自身部分正确遮挡,同时在整体与其他角色重合时也能正确渲染。使用 Shader 进行深度测试:可以尝试编写一个自定义 Shader,在 Shader 中通过深度测试来控制武器与其他角色的遮挡关系。通过在 Shader中 设置深度值,可以确保武器在正确的位置进行遮挡。动态调整武器的 Sorting Order:在武器随鼠标旋转时,可以通过脚本动态调整武器的 Sorting Order,使其根据与其他角色的位置关系来动态改变渲染顺序,从而实现正确的遮挡效果。这些方法可以帮助你解决武器随鼠标旋转时的遮挡关系问题。你可以根据具体情况选择合适的方法来实现你的需求。如果需要进一步的代码示例或详细步骤,请提供相关代码部分,我可以为你提供更具体的指导。 Q4.Unity 可以播放 gif 图片吗?要咋弄
答主 嘟嘟猫爪:
https://assetstore.unity.com/packages/2d/environments/gif-play-plugin-116943;或者把这个 GIF 导入 PS 中,处理成一张一张 PNG 图片,然后在 Untiy 中使用 Animation 做成帧动画。
Q5. 为啥 Unity Hub 里面只能下载到 2022.3 以下的版本了,2023 2024 的都没了吗
Unity Hub 中只能下载到 2022.3 以下版本的原因是因为 Unity Hub 默认提供的是长期支持版本(LTS),而 2023 和 2024 年的版本属于技术流版本(Tech Stream)。技术流版本通常包含新功能和改进,但相对不太稳定,因此 Unity Hub 可能不会直接提供这些版本的下载。如果您需要获取 2023 或 2024 年的版本,可以通过 Unity 官网的下载页面获取。
Q6.Unity Hub 中的项目运行窗口怎么汉化?
Unity 2021.2.5f 创建的工程导入到团结任意一个版本后,在团结引擎里文件只能看到是一个空的壳子,但是 showInExplorer 是能看到里面是有图集资源的。有的文件的 meta 文件是 Unity 生成的,有的是团结引擎生成的,有没有遇见这种问题的。团结引擎的 .meta 文件和 Unity 引擎不兼容,需要全部重新导入下资源。
本系列问题汇总将每周更新,欢迎点击阅读原文,与 Unity 中文社区成员一起答疑互助,共同进步。