1 Star 0 Fork 325

李大林 / AwesomeUnityTutorial

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Unity 入门系列 常见 Q&A.md 10.30 KB
一键复制 编辑 原始数据 按行查看 历史
chutianshu 提交于 2023-01-08 10:38 . 1

Unity 入门系列 常见 Q&A

此页面会随着大家的问题同步更新,请各位遇到问题后第一时间先来这看看

教程视频合集链接:Unity 2021-2023 入门精讲

其中150-179集是单讲 Blender 入门的,已经单独放入独立合集:2022-Blender3.x入门系列,所以 Unity 合集中并未缺集,请放心观看。

很多小伙伴们提的问题,多有重复,Up 时间有限,会尽最大努力去帮助大家,但肯定还是无法做到全面兼顾。

所以各位在提问前,可以先来这里看看常见Q&A,说不定就能快速解决你的疑问。

大家在要的QQ群(500人):

  1. 816763224(满)
  2. 374237054

但因为比较忙,较少上 QQ ,主要是给大家搭建的交流沟通平台。如果有问题,还是发到B站评论或直接给我消息,我看到了,就肯定回复,不过也有可能漏掉,希望大家能理解。

注意:

Q:我在评论区发表评论后,为何看不见?

A : B 站的评论机制我实在搞不清楚,它会自动进行筛选,天晓得是什么规则,它也没说明过。如果有问题,在查看过本页面后,仍无法解决,可以直接给我发消息。

Q:给 Up 发消息问问题,问什么不回?

A :随着看这套视频的小伙伴人数增多,让我回复所有问题,实在是有点应接不暇,经常会看漏。有些时间段忙起来后,也可能会连续几天来不及看。不过我只要腾出时间,还是会回复我看到的 90% 的问题的;但有一些 Q&A 中已经有明确答案的问题,就不再回答,希望小伙伴们理解。

Q: Up 有没有学习群?

A : 816763224, 感谢 @香蕉鱼bananaFish 以及其他几位管理员小伙伴的支持~ 进群后,请只聊技术相关的话题,发广告或其他无关信息的,会被请出,望大家理解

Q :明明我做的跟视频教程中的完全一样,为什么就是不行?!!

A:有时经常遇到某些小伙伴提问,我回答指出错误的方向后,小伙伴还坚持说自己做的没有错,就是 Unity 或者 VS 非要说他出错,运行不了。贴出整段代码让我帮忙找错。我如果有时间闲余的话,还是愿意帮助新手的。做这个视频系列是出于公益和爱好,我家也没矿,也要养家糊口,正处于上有老小有小的阶段,还是比较忙的,这种问题大多数时候还是爱莫能助,望大家理解!
所以,请耐心检查,从我提示的出错原因和大概出错位置,分析可能出错的具体位置,推导出解决方案。这个过程也是一个锻炼和成长的过程。

Q :Unity hub 自动转换成中文版,怎么办?

A: Unity Hub 3.x 以后,会根据 ip 自动选择所在地的内容服务器,即使去国外官网,下载的 Unity Hub 也会自适应到国内的服务器。所以其中的 Learn 资源,都会是 unity.cn 上的。 如果想要国外官网丰富免费的学习资源,直接在浏览器中访问 learn.unity.com

Q : 安装 Unity 时,需要选择哪些必须的组件?

A:如果只是学习,可以最简安装,所有组件都不需要安装,你如果不需要发布到其他操作系统,其他支持都不需要。而且 unity hub 还支持随时增删组件,以后需要时再添加即可。Visual Studio 2019 也不要选,通过 Unity hub 安装非常缓慢,而且容易卡死。最好是直接到微软官方网站上下载安装。

Q:  安装 Unity 时,是否每次都需要安装一次 vs comunity 2019 ?

A:千万不要!这个只需要安装一次。而且如果用 Unity Hub 安装的太慢,或者多次都不成功,那就自己到微软官网下载安装 visual studio。以后不论安装哪个版本的 unity ,都不安装 vs,只需在 Unity 的配置中,绑定你自己安装的 Viusal Studio 为默认脚本编译器即可。

  • ms vs 官方下载页: https://visualstudio.microsoft.com/zh-hans/downloads/ 推荐下载 2022,企业版功能最全,但也最大,根据自己需要选择。安装时,只需要选择和 C# 开发相关的模块即可。
  • vs 安装完后,可以在 Unity 中绑定 vs : Edit->preferences

Q : 我不喜欢 VisualStudio ,C# 编译器是否有别的选择?

A:当然有了,Visual Code (微软免费万能编译器)和 Rider (JetBrains 的付费 C# 编译器)。只不过前者需要自行安装 C# 和 Unity 相关插件;而后者又比较贵,所以对新手来说,还是推荐使用 Visual Studio 2022,到微软官方网站自行下载安装。

Q: 我在导入项目所需的包之后,打开项目直接报错,我并没有做任何其他操作,怎么办?

A:网速不好的同学,请尽可能选在我给大家提供的网盘上的包文件,不要从 Assets store 中下载。即使这样,导入包时,通常还需要在线下载一些依赖包(比如 Unity 的一些库),而这个下载源,据我判断,现阶段很有可能还是Unity的国外服务器,国内很有可能没有镜像服务器。所以很多小伙伴可能出现下载不成功,因缺少依赖文件导致项目出错。这种情况并没有很好的解决方案,只能选在网速不卡时,再次尝试。
或者,拷贝别人已经加载完成没有错误的整个项目文件夹,我在最下面的那个 "完整项目" 链接 中,提供了大家出错最多的 驯鹿 那个游戏的完整起始项目压缩包,大家可以去直接下载使用。
如果还需要教程中别的项目,请给我发消息,我再打包别的项目,共享给各位小伙伴。

Q: 我导入从 up 网盘上下载的包,还是会卡死或者时间超长,为啥?

A: 同上问题,一般是网速导致的,导入时,不光是导入硬盘上的包,还会去下载相关的依赖包,而unity用的服务器是应该是国外的,即使由国内的服务器,CDN 的数量及质量也不高。

Q: 出现空指针引用错误,未将对象实例设置到对象引用?

A : 如果排除包缺失错误后(加载完资源包后,没有错误,可以正常运行),还出现这种错误,就是你使用了没有赋值的对象,检查代码和 inspector 中,是否有没有赋值就使用的对象

Q:加载一些比较旧的项目时,报错 Unity Deterministic compilation failed

A : Edit→Project Settings → Player -> other setting -> 找到 Use Deterministic Compilation 取消勾选就可以了

Q: All Compiler errors have to be fixed before you can enter playmode! 代码有错,无法运行游戏(进入游戏模式)

A : 这个就是 C# 脚本 中有严重的语法或逻辑错误(语法错误的可能性更大),导致无法编译通过,必须先修改了代码中的错误后,才能在 Unity 中点击 Play 按钮运行游戏。
脚本错误,在 Vs 中,通常可以看到具体的错误信息提示,包括错误行数、错误原因等等,一般可以直接找到出错位置,方便改正。

Q:如果我并没有更改任何代码,刚加载完项目所需包,运行时就出上面的这个错误,怎么办?

A :这种情况还是因为依赖包没有下载完全,造成代码中需要依赖这个包中类的地方,出现依赖型代码错误(缺少类库)。解决方法,现阶段还是得换网速好时重试。

Q: 我试过很多次,都无法加载完整的项目,网速实在不给力,怎么办??

A : 在下面的 完整项目 这一段中,将我机器上已加载完整的项目,发布到迅雷云盘上,供需要的小伙伴们下载。需要使用 7zip 解压,我用的 unity 是 2021.3.3f1c1 LTS 版,建议使用时,最好 unity 版本要等于或高于此版本,版本不同,需要进行转换

Q :PlayGround 项目中,刚导入包提示出错,multiplayer-hlap 包有问题,怎么解决?

A:在教程中,我给出的解决方案是升级 multiplayer-hlap 包,如果你用的是 2020 和之前版本,可以成功。但 Unity 2021 已经更换了新的多人游戏库,这个库不再支持;所以,直接 remove 删掉就行。PlayerGround 项目虽然本身也支持扩展为多人游戏,但教程中并未涉及,所以只完成教程中内容,不会有任何影响。

Q : 2D Game Kit 项目中,如果用高于 unity 2020 版本导入,会直接报错,无法运行,怎么解决?

A:产生这个问题的原因,是由于 unity 版本升级了 Tilemap extra 包,导致和项目中自带的一个 RuleTileEditor 脚本产生了冲突,解决方案:删除 Assets\2DGamekit\Utilities\Editor\RuleTileEditor.cs 脚本即可。也可以直接使用我在最下方 "完整项目" 链接 中,提供的完整 2D Game Kit 项目。

Q: 我究竟要学到什么程度,才能达到就业水平?

A : 游戏产业非常大,岗位非常细,每个公司、各个岗位要求都不同,而且 Unity 这一套技术学好了,不单单可以用在做游戏上,其他的比如:设计、汽车、工业、医疗、教育、科研、娱乐 等等,都可以使用 Unity 来做仿真、互动应用。
所以,建议大家自己去招聘网站上搜索感兴趣的公司和岗位,根据对方的用人需求、技术要求倒推,看看自己是否已经能够达到这个水平,不足的地方有哪些,针对性的去学习、训练,这样效率最高。
如果有什么岗位要求、技术要求自己看不太明白,可以发消息给我,我帮着小伙伴们解答。




容易导入出错的项目,我已经把加载完整的初始项目打包放在网盘上了,如果你的一打开项目,一直有错无法解决,可以尝试下载下面的

【完整项目】:

C#
1
https://gitee.com/daly_se/AwesomeUnityTutorial.git
git@gitee.com:daly_se/AwesomeUnityTutorial.git
daly_se
AwesomeUnityTutorial
AwesomeUnityTutorial
main

搜索帮助