找回密码
 立即注册
查看: 905|回复: 7

[笔记] 学Unity有什么推荐的书籍吗?

[复制链接]
发表于 2020-12-21 21:36 | 显示全部楼层 |阅读模式
学Unity有什么推荐的书籍吗?
发表于 2020-12-21 21:44 | 显示全部楼层


已经有语言基础了话,建议直接找教程亦步亦趋自己上手做游戏,只有上手做了才能最快上手,如果只看不做的话很多奇奇怪怪的问题是没法体现出来的。
我自学的时候看多做少,很多东西学半天记不住,甚至是transform.position这些东西都还要想想是什么东西。等到实习做项目的时候,什么问题都是亲力亲为绞尽脑汁去解决,之前记不住的东西很快就滚瓜烂熟了,不建议去培训班,血亏不赚的玩意。如果没有代码基础但又想尽快进入上手的话倒是可以去培训班快速入门。
一定要先 整体入门 之后再去考虑单项攻坚或者继续深入。


unity官方的学习网站
Unity官方教学网站SIKI也有unity的相关教程,讲的也不错,也可以去看看
SiKi学院 - 生命不息,学习不止!

链接附上:


这本《Unity3D网络游戏实战》强烈推荐:


这本酌情考虑:
<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1277181058103418880">

算法是跑不掉的,如果是新手建议买本算法书,不限于下面这本:

本帖子中包含更多资源

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

×
发表于 2020-12-21 21:48 | 显示全部楼层
谢邀,人在飞机,刚下美国。
Unity是一个比较特殊的框架,相对于学习过springboot框架或者其他网页,php框架代码,做过网页和小程序开发的同学来说,这是一个很特殊的框架。
我不推荐什么书,因为我也没看什么Unity的书,我只是在研究Unity的官方分享出来的源代码的过程有点有意思的发现而已。
我就说说我的经验,怎么学习Unity的经验。
先声明,我只是偶尔用过Unity,对于怎么用Unity,我还真的不会。但是对于Unity的编程模型我倒是弄清楚了。
一般的网页,小程序用到的框架,前后端的框架,基本上就是层次结构的,MVC结构多数,数据流也是单页面的,生存周期只是从一次网页请求,到返回浏览器就结束了。数据流的管理,对象的管理比较简单。框架的设计更多的是为了怎么方便写业务代码,怎么把逻辑代码和显示层分离,把数据库和逻辑分离。


一,组件模式是核心
但是Unity开发的核心之一是组件模式。对于组件模式不懂的同学,可以自己去搜索下相关资料,我就不在这里啰嗦了。
Unity可以简单的认为一切都是组件,所有的对象都通过组件模式组合在GameObject上,一个GameObject来管理自己所有的全部组件。组件的添加,删除,可以是在界面上加个Behavior对象,也可以是加个脚本,也是可以加个其他的内容。可以在代码中加,可以在脚本代码里加。
最终这些组件都会被统一管理。


,你就是在Update里面填写代码而已
所以Unity的开发过程就是在设计组件和把组件附加到GameObject的过程,类似搭积木的行为,一些场景的管理,相机的管理,添加,删除,Update,FixUpdate都是在底层已经被封装好了,也就是说,开发过程往场景里增加一个玩家角色,这个角色是会被自动调用的,你是根据Unity的编程模型去写相关的Start,Update,这类的代码而已。
所以写Unity代码,很难形成一般后端或者前端开发的全局感,因为我们大部分时间在写一些响应代码,这些代码的响应位置还是固定的,比如说Update函数。
Unity的底层会按帧来调用这些固定的函数。也就是对象和组件的调用顺序和调用方式是固定的。
当然这是游戏开发的很多时候都是按帧调用update函数,这是一种基础认识,因为游戏的画面随时变化,不按帧调用update,游戏角色就会卡住不动了。


三,被动的开发过程
组件模式+固定的Update函数里写响应代码,方便时方便,完全就是一个搭积木的开发过程,弄久了会很容易失去一般研发的那种全局掌控感。一个网站工程,一个后端工程,一个小程序工程,全部的源代码都在研发人员的掌控之中,就算使用到了框架代码,框架的代码也是你程序的一部分,你调用框架代码,你是主动的。
但是Unity开发,你的代码是整个Unity工程的一部分,是Unity的代码调用你的代码,你是被动的。
你只知道,Unity要你去干这个,Unity要你去干哪个,但是你不知道他为什么要你干这个,和什么时候干这个。
开发过程非常的被动。


所以,这几个特殊性加起来之后,最终我们会发现Unity开发很好入门,但是很难精通。
如果你要学习,买一两本Unity怎么用的书,然后再买一两本Unity内核的书,在结合你的日常操作,Unity开发的界面来分析你的代码时怎么被调用的,去理解这些,才能让Unity开发做的更好。
加油,这位同学!
发表于 2020-12-21 21:48 | 显示全部楼层
没必要买,网上的免费课程完全够用
要买的可以参考这个文章
自学unity游戏开发不知道选什么参考书籍?点进来(流量党慎入)
发表于 2020-12-21 21:58 | 显示全部楼层
推荐宣雨松的unity3d游戏开发,第二版
发表于 2020-12-21 21:58 | 显示全部楼层
Unity入门直接看Unity官方文档和视频、C#官方文档和视频比市面上所有相关书籍和教程都靠谱得多。学计算机相关基础知识在知乎上搜索相关书单,看推荐的经典书籍即可,比如:
计算机专业必读哪些经典书籍?
发表于 2020-12-21 22:02 | 显示全部楼层
以我最近一段时间的研究来看,学unity最好不要看书,绝大多数的书都跟不上现有的版本,而且阅读效率很难保证。看一些视频比看书好多了。
发表于 2020-12-21 22:11 | 显示全部楼层
有一本好像叫  "Unity核心技术讲解" 的书籍,这本书我认为还是相当不错的
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 23:42 , Processed in 0.093667 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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