找回密码
 立即注册
查看: 423|回复: 5

如何自学Unity3d最有效率?

[复制链接]
发表于 2024-8-20 11:11 | 显示全部楼层 |阅读模式
参加工作很久了一直忙于家庭和工作,孩子过年后就送幼儿园,所以有大把时间可以学点新的东西。

比来看知乎,很多人保举了《C#图解教程 第4版》,所以果断刚入手,筹算年假开始学习。

本人平面设计师,半个插画师。有教熟练的web制作基础,对html和div css非常了解。

终极方针是能本身在工作外能当作爱好使用Unity制作点有教育意义的小游戏给以后的孩子玩,或者做点独立的小制作自娱自乐。

发这篇提问是因为深知学习方式对效率影响很大,能更合理操作本来就不充沛的业余时间。所以诚求各位有资历的行业大佬能保举几种有效率的学习方式,如果有更好的书单或学习资料,还请不惜指点。
发表于 2024-8-20 11:12 | 显示全部楼层
题主你好,您可以看一下这张图,这里是我个人认为最快也最有效的零基础学习的链路
讲实话我觉得题主真的好强,我也有一点美术基础,我很清楚一个平面设计师在会ps,ai的情况下还有插画能力是很厉害的一件事,除此之外题主还有前端基础,太强了!!!
那我这里给您说一下学习的链路
第一 C#基础 首先语言给您推荐c#,相对其他语言c#比较简单易上手
基本语法/数据类型/类/封装/委托/事件/接口和泛型/继承/多态/OOP
这些重点一定要在平时的实操中反复磨炼,确保在你面试的DEMO中能够非常有条理的展示自己对C#的掌控。当我们实操上扫除盲点了以后,就可以回归到这些重点内容的教程解读上来,复盘自己在实操上的问题,同时也防止招聘笔试可能会考到类似的问题。
第二 Unity基础
脚本开发/API/物理系统/动画系统/UGUI/粒子系统/Shader
关于Unity基础这部分内容,其实在我们学习C#的时候就在一点一点渗透了,因为我们对于C#的入行的最低要求就是能够使用C#实现游戏脚本的开发。这也足以体现了脚本开发的重要性。另外像动画系统、物理系统、粒子系统都需要我们在小项目的实操中不断是重复熟悉和完善。而UGUI/Shader/API/脚本开发是中流砥柱,一定要拿下的东西。
另外我认为最重要的一点,题主一定要把自己学到的知识变成成品,意思就是多去做demo,这样会帮助你的记忆,也更直观的让你看到效果。尤其是经常有些小bug,通过空想是无法发现的,还得实践。
关于你入手了书,我这里觉得你也可以配合视频学习,比较直观,B站上有很多。你要是感兴趣可以看下这节课,比较具体介绍了游戏行业,游戏开发流程,学习方法,面试攻略和实机演示做出一个游戏demo。你可以先试一下开发游戏的感觉,链接在下面,还有前面说的链路图也下面
游戏开发入门学习交流课​work.weixin.qq.com/kfid/kfc71b08bf74400f712

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-8-20 11:12 | 显示全部楼层

如果你关注游戏行业,unity3D游戏开发对你来说应该并不陌生,在游戏业发展如火如荼的情境下,很多人开始转行投身于游戏程序开发,而unity3D游戏开发则是他们必须了解和会用的游戏开发工具。在学习之前又应该了解哪些内容呢?小编一一回答。
学习Unity3D之前你需要了解这些:
首先来了解一下Unity的概念,它是当今最炙手可热的游戏开发工具,它是轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发平台,是一个全面整合的专业游戏引擎。它可发布运行在Windows、Mac、Wii、iPhone、Windows phone 8和Android等多平台的游戏,也可以利用插件发布网页游戏。很多著名的游戏,如:神庙逃亡、新仙剑、QQ乐团等等,都是出自这个平台。
然后要知道学什么计算机语言。c#是面向对象语言,js是脚本语言,对于unity3d来说,他俩都是unity3d的脚本语言。
其中js容易学上手快,c#很庞大,不过对于unity3d来说,可以不深入学。如果真想长远做unity3d游戏的话,建议学c#,因为做网游时,c#就体现出绝对的优势了(主要是数据交换这一块),这也是大多公司招unity3d开发人员,倾向于强调c#语言的原因。小编最近在跟这套课程学习,从前期C#到后期项目实战,讲解的非常细致,包括每个阶段需要掌握哪些知识点。【千锋2021最新】史上最全Unity3D官方学习教程,从入门到精通_适合零基础游戏开发入门_课程持续更新中_哔哩哔哩_bilibili


除此之外还需要俱备基本的3d知识。这些知识如果通过学习底层的DirectX或者OpenGL等你可以获得更好的效果以及更透彻的理解,可是其学习线路比较长,如果不是做游戏引擎开发的大可以不必操心;现代的游戏引擎如Unity3D等对这些底层理解要求都不高,因为它们要求程序员注重的是业务逻辑的展开,即侧重的是开发游戏时的业务代码而非底层的渲染物理等等。

如果听完还是觉得不清楚,放心,小编作为一名程序员,我这里就精挑细选一些Unity3d方面的视频,非常适合反复使用。在时间比较充沛的情况下,通过视频来提升自己应该是最恰当的方式了,因为视频的整个体系都是非常完整的,比起白纸黑字,视频的观感也更符合大众的诉求。
在我看来,B 站是一个非常牛逼的学习网站(真心的),上面的内容包罗万象,应有尽有。比如:这套课程从基础的数据类型讲起,到后期的面向对象,正则表达式,包含委托事件特性等高级课程等。
【千锋2021最新】史上最全Unity3D官方学习教程,从入门到精通_适合零基础游戏开发入门_课程持续更新中_哔哩哔哩_bilibili学习路线图附上:


当然如果您如果对这些知识感兴趣的话,可以关注我,私信来一起学习哟,相信对于您在学习游戏开发的同时还能了解行业内目前游戏开发的现状,如果有需要的就快来和我们一起吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-8-20 11:12 | 显示全部楼层
其实题目和问题不太符合。不如问怎么自学Unity。

1、如果没有基础可以看看教学视频(英语好的可以看Unity官方,差的国内也有很多三方入门)。

2、有些基础,不喜欢看别人哔哔好长时间的,可以买些入门的书籍(注意Unity版本和书里代码的版本)

3、最后就是多练习,做些单机小游戏,其实不用基础特别强大才去做,最好是有基础了就快点做,遇到不懂去论坛贴吧求教。看看官方文档。
发表于 2024-8-20 11:12 | 显示全部楼层
谢邀。题主目前的状态很幸福啊,有闲暇时间做一点自己喜欢的事情。目标是为了充实自己而学的,这种心态是最难得的,可以体会到游戏开发纯粹的乐趣~~
成年人的世界,并没有大把专门用来学习的时间。相反是一种抽空看看书看看视频,模范、借鉴、实践、随性思考的过程。

如果目标是做小游戏,那么直接从学习C#入手,效率并不高。其实完全可以这么安排:
1、学习C#,掌握最基本的变量、函数、if语句、循环等等,写几个小程序练手。保证能看懂最基本的代码。这个时间不会超过5天。(以书籍为主,书籍视频一起看。)


2、直接开始搞最简单的小游戏,看看视频。必要时要参考Unity的入门书籍:



比方说可以看视频做个3D滚球,一下午搞定

以上视频来源:哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili
欢迎关注该UP主  :)

总之呢,我想说,游戏开发是一种纯实践学科,特别是对于成年人业余学习,80%的时间应该是在实践中度过的。学习一点知识就迅速实践反馈非常重要,如下图:


在不断的补基础、学Unity、做小游戏的循环之中,很快就能掌握大量知识了,而且同时还掌握了灵活运用它们的能力。

学习游戏开发,是一个苦中有乐的过程,在这个过程中成就感获得了极大满足,题主加油~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-8-20 11:13 | 显示全部楼层
泻药!
你可以看基础语法,数据结构,以及一本unity从入门到精通
网上找几个视频教程,照葫芦画瓢,跟着做几个小游戏。
然后自己做点小游戏理论上就没问题了。即便有不会的,也知道该去查什么资料了……
大概就酱紫……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-17 04:19 , Processed in 0.103937 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表