社区问答 | 本周问答汇总 0629-0705

文摘   科技   2024-07-05 21:00   上海  

本文汇总了 2024 年 6 月 29 日 - 2024 年 7 月 5 日 Unity 中文社区精选问答。如果在使用 Unity 过程中遇到任何问题,欢迎点击阅读原文前往 Unity 中文社区提问,将有官方技术支持及社区贡献者当日解答此外,本周还有少量待解决问题,欢迎小伙伴们到社区分享经验,为他人答疑解惑。

本期问题目录:

新手答疑:
1. 在哪可以学习 Unity 常用的函数方法的使用?
2. Unity 2021 中,如何修改 Api Compatibility Level 为 .net 4x,我这边只有 .net strandard 2.1
3. 武器随鼠标旋转怎么处理遮挡关系?
4. Unity 可以播放 gif 图片吗?
5. 为啥 Unity Hub 里面只能下载到 2022.3 以下的版本了,2023 2024 的都没了吗?

6. Unity Hub 中的项目运行窗口怎么汉化?

团结引擎:
7. Unity 工程导入团结引擎文件不识别
新手答疑
  Q1.在哪可以学习 Unity 常用的函数方法的使用

本人新手一枚,目前在跟着视频学习,过程中发现会用到很多没见过的函数方法。我的疑问是:这些函数方法可以在哪里学习到他们的使用方法?比如,我想让一个人物移动,我怎么知道我需要用到方法是什么,怎么使用?

答主 Penny Lu

如果你想知道具体 API 的用法,可以参考官方手册:

https://docs.unity3d.com/cn/2021.1/ScriptReference/index.html 

对于常用 API,手册都会给出应用案例。如果你想知道什么情况下该使用哪个 API,建议跟随官方入门课程进行学习,会让你有一个比较完整的认识。


  Q2.Unity 2021 中,如何修改 Api Compatibility Level 为 .net 4x,我这边只有 .net strandard 2.1
答主 君莫笑:

很遗憾,2022 版本才开始支持 .net4x 

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 或敌人的图像。
Unity 版本:2022.3.22
团结 MuseChat 已解决:
针对你描述的问题,你可以尝试以下解决方案来处理武器随鼠标旋转时的遮挡关系:
使用 Sorting Group 组件:为了让武器在自身能够遮住头和身体,在与其他角色重合时不会覆盖 NPC 或敌人的图像,你可以尝试给武器、头部和身体添加 Sorting Group 组件,并设置 sortingOrder 来控制渲染顺序。这样可以确保武器在自身部分正确遮挡,同时在整体与其他角色重合时也能正确渲染。
使用 Shader 进行深度测试:可以尝试编写一个自定义 Shader,在 Shader 中通过深度测试来控制武器与其他角色的遮挡关系。通过在 Shader中 设置深度值,可以确保武器在正确的位置进行遮挡。
动态调整武器的 Sorting Order:在武器随鼠标旋转时,可以通过脚本动态调整武器的 Sorting Order,使其根据与其他角色的位置关系来动态改变渲染顺序,从而实现正确的遮挡效果。
这些方法可以帮助你解决武器随鼠标旋转时的遮挡关系问题。你可以根据具体情况选择合适的方法来实现你的需求。如果需要进一步的代码示例或详细步骤,请提供相关代码部分,我可以为你提供更具体的指导。

  Q4.Unity 可以播放 gif 图片吗?要咋弄

gif 图片要放在什么游戏对象上?
Unity 版本:2022.3

答主 嘟嘟猫爪

可以使用 GIF 插件,

https://assetstore.unity.com/packages/2d/environments/gif-play-plugin-116943;或者把这个 GIF 导入 PS 中,处理成一张一张 PNG 图片,然后在 Untiy 中使用 Animation 做成帧动画。

  Q5. 为啥 Unity Hub 里面只能下载到 2022.3 以下的版本了,2023 2024 的都没了吗

团结 MuseChat 已解决

Unity Hub 中只能下载到 2022.3 以下版本的原因是因为 Unity Hub 默认提供的是长期支持版本(LTS),而 2023 和 2024 年的版本属于技术流版本(Tech Stream)。技术流版本通常包含新功能和改进,但相对不太稳定,因此 Unity Hub 可能不会直接提供这些版本的下载。如果您需要获取 2023 或 2024 年的版本,可以通过 Unity 官网的下载页面获取。

  Q6.Unity Hub 中的项目运行窗口怎么汉化?

答主 小博QAQ:

团结引擎
  Q7.Unity 工程导入团结引擎文件不识别
Unity 2021.2.5f 创建的工程导入到团结任意一个版本后,在团结引擎里文件只能看到是一个空的壳子,但是 showInExplorer 是能看到里面是有图集资源的。有的文件的 meta 文件是 Unity 生成的,有的是团结引擎生成的,有没有遇见这种问题的。
官方回答:

团结引擎的 .meta 文件和 Unity 引擎不兼容,需要全部重新导入下资源。


本系列问题汇总将每周更新,欢迎点击阅读原文,与 Unity 中文社区成员一起答疑互助,共同进步。
长按关注
Unity 官方开发者服务平台
第一时间了解 Unity 社区动向,学习开发技巧

 点击“阅读原文”,访问 Unity 社区问答



Unity官方开发者服务平台
Unity引擎官方开发者服务平台,分享技术干货、学习课程、产品信息、前沿案例、活动资讯、直播信息等内容。
 最新文章