新手如何从零开始学习unity?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手如何从零开始学习unity?相关的知识,希望对你有一定的参考价值。

自从 unity5发布免费过后,有很多独立游戏开发者转向unity游戏开发,unity的优势就是多终端

跨平台打包,入门也快,很多人感觉自己的英文不好,就觉得学不会,其实这是一个误区,

unity的界面虽然是英文的,但是它的窗口就只有那么几个,用的次数多了,也就自然的熟练

了,那么新手该如何从零开始学习unity呢?接下来给大家分享一点经验与技巧。





(一) 首先unity的脚本可以用很多语言来写,比如java,js,c#,我个人比较喜欢C#,因



为刚开始的时候我学习的是C++,后来又做C#窗体程序,我们先从脚本说起,脚本我个人推荐



用C#,很多人说自己没有C#的基础,其实自己自学也能够学会,在unity中学会简单的游戏逻



辑开发,其实不需要太多的C#知识,unity用的VS编辑器其实是在C#里面调用unity的API,因



为它在创建脚本的时候引入了一个 unityEngine的空间,这个空间就是unity的 C# API,那么新



手只需要去学习unity的C# API接口就行了, untiy API 文档 Unity User Manual (

(二)关于unity客户端学习,首先你做为一个新手,我建议你从unity2D开始学习,我不建议你一开始就去学3D,因为3D游戏会涉及到很多比较复杂的计算,那么也就是在创建游戏项目的时候,选择一个2D游戏去开发,关于2D游戏的素材,大家自己可以在 某宝上面去购买,买来自己练习,非常便宜,那么学习2D游戏的学习顺序是什么呢,在这里我也给大家整理了一下。





参考技术A

随着Unity游戏开发行业的发展,人们不再觉得开发游戏是“不务正业”,游戏开发已经成为了前景好、待遇优的高端行业。以优就业的课程为例,Unity游戏开发培训课程内容包括

第一阶段:C#基本语法、分支结构、循环结构、数据结构和算法、面向对象编程、string和StringBuilder类、集合、委托和事件

第二阶段:Unity引擎基础、面向组件编程思想、物理引擎、2D游戏开发、UGUI基本控件、UGUI控件布局和屏幕适配、动画系统、导航系统、特效系统

第三阶段:Unity数据持久化、DoTween缓动插件与WWW类、协程与性能优化、Unity资源管理、FSM有限状态机、EasyTouch插件、A*算法、Shader着色器、Unity网络编程

第四阶段:游戏策划基础、文案策划、核心玩法设计、关卡策划、活动运营策划、系统策划、数值策划、游戏运营、主策划的工作、2D龙骨动画

第五阶段:基于SteamVR的HTC VIVE应用开发、基于Vuforia的AR开发、SVN的使用、Shader可视化插件、Lua热更新、项目实战技巧、SDK接入

学习路线是如何规划的?

Unity游戏开发的学习是从基础知识循序渐进的

一、C#语言基础:主要学习C#的基础语法,对C#的关键字、三大语序、数组和枚举等知识点有详尽了解,为后续编码工作打下基础。

二、Unity引擎:对Unity引擎做基础了解。Unity中的功能规划到不同的系统当中,我们要做的就是逐个击破,掌握物理系统、动画系统、UI系统、导航和粒子特效系统等。

三、Unity引擎高级:主要学习Unity在游戏开发过程中的高级知识点。从这里开始,知识点之间的关联性和依赖性逐渐降低,每个知识点都是一个独立大山,如数据持久化、项目框架、协程和优化、WWW数据请求、Shader与网络等。

四、AR:主要学习基于Vuforia的AR开发,高通的Vuforia是AR中比较通用和简单的插件,能够识别图片、模型、现实场景等,这些都是AR开发的基础。

五、VR:主要学习基于HTC-Vive设备的VR开发,HTC-Vive是Steam游戏平台的官方VR设备,在Steam的加持下,大量VR设备采用了Vive设备作为硬件载体,而市面上主要的VR开发岗位都已Vive为主。

点击这里领取我们的线上免费网课,更多关于Unity游戏开发培训的问题以及线上学习免费课程,可以持续关注浙江优就业官方网站以及浙江优就业公众号具体了解哦。如果大家有时间的话,最好是能到我们线下基地进行实地考察。

本回答被提问者采纳
参考技术B 你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-1740400313062923947

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-1740400313062923947

在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
参考技术C 可以去B站看看,毕竟B站是个学习平台(手动滑稽)。 参考技术D 可以给你推荐一些资料:

1、Unity 3D脚本编程:使用C#语言开发跨平台游戏

2、Unity 游戏开发

3、Unity 入门精要(名字不敢全打对,自己查查吧)

4、Unity 极世界

5、xxx学院的unityA计划教程

其实untiy只是一款好用的游戏引擎,内容学下来再看还是不算多的,关键的是要自己动手去做去思考才能慢慢了解开发过程,基础课程讲的内容其实都是差不多的,都是在教使用原理跟C#语法,(NGUI、javascript、非Mecanim的动画知识完全可以不去听,unity5+及以下的也别看了,已经过时了)找个培训机构的课程,跟着练习下来,可以说对unity的基本使用已经入门了。

到了提升实战的阶段,就要接触一些高质量的学习资料才能最快的提升自己,因为这时候你已经有了一定的知识储备对untiy引擎的使用也已经了解了,需要听一些作者把多年开发经验的精髓总结到一个实战项目中或者代码架构清晰有效的的课程,这种课程不用多,跟着学一两部就非常必要有效了,好的甚至可以学两三遍,其实自己学懂掌握一套厉害的架构基本上可以应对一切开发需求了。这时候其他的教程也可以挑着快速的看看,听个大概就可以了,找里面优秀的地方仔细思考思考记下来就可以了,本人是游戏开发爱好者,新入门的爱好者可以加百赌网盘好友焉豆派失陪,有时间可以免费分享资料,自己利用业余时间学习在线下学了好多课程了,最后删了好多好多,因为真的深深的感觉到很多商业性质太强的教程就是浪费学习者宝贵的时间,讲课前没有想好思路,出了bug这里改改那里改改,最后不报错就行了,像这样低质量的,就不建议有基础的开发者再听了。

从零开始:微信小程序新手入门宝典

为了方便大家了解并入门微信小程序,特将可能会需要的知识,列在这里,让大家方便的从零开始学习

一:微信小程序的特点
张小龙:张小龙全面阐述小程序,推荐通读此文;

小程序是一种不需要下载、安装即可使用的应用,它出现了触手可及的梦想,用户扫一扫或者搜一下即开打开应用,也出现了用完即走的理念,用户不用关心安装太多应用的问题,应用随处可用,但又无须安装卸载。我当时是这样来定义什么是小程序的。

 

1:无需下载:我们直接使用它,所以无须安装是小程序最基础的一个特性;

2:触手可及:当我们拿着智能手机接触周边的时候,我们可以通过手机直接获得信息,就是周边的信息;

3:用完即走:对于周边要完成的任务来说我们需要的是用完即走;

4:无须卸载:小程序看起来是程序,但是它以完全不同于过去APP的形状出现,它有更灵活的应用组织形态;


二:微信小程序官方地址
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714

简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/
设计指南:https://mp.weixin.qq.com/debug/wxadoc/design/index.html;在这里查看如何符合设计标准,仅供参考,非强制性;
 运营规范:https://mp.weixin.qq.com/debug/wxadoc/product/index.html;在这里查看禁止事项
接入指南:https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html
支付文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1
 客服消息:https://mp.weixin.qq.com/debug/wxadoc/introduction/custom.html?t=20161221   8:特殊行业所需资质材料:https://mp.weixin.qq.com/debug/wxadoc/product/material.html?t=201714
 数据分析:https://mp.weixin.qq.com/debug/wxadoc/analysis/index.html?t=201714

三:如何学习微信小程序

多看官方文档,多看几遍,遇到问题时再看,没有问题时继续看;
1、首先要通读一遍官方文档,看看都有哪些东西,都能干什么;
2、对感兴趣的部分,把例子抠出来放到IDE上面运行一下,运行没问题就自己折腾折腾例子
3、自己写个demo,遇到困难当然就来小程序联盟啦,找找看有没有类似的demo
4、每天进论坛看看有什么新帖子

我觉得基础知识一定要过关!!!
事件绑定 ajax请求 本地存储之类 先搞清楚小程序之外是怎么实现的
遇到问题 看文档,看不懂第二遍,再不行 啥时候看懂再开始做
如果你在群里发问没人理你,不是大家都解决不了就是你问的问题别人根本不想理
百度,谷歌 ,bing 别一直就放着,用起来
还有最重要的一点 不要眼高手低,人家的demo下载下来跑起来 然后看懂之后一定要自己尝试写一遍!

正常思路啊 首先是静态页面数据展示  然后是页面跳转  然后就会考虑带参数实现详情页面 然后。。。
找一个熟悉的逻辑 开始模仿 然后就会一步步往前走了

 

多走弯路才能少走弯路


四:个人开发前必读
个人开发和学习的同学,最关心的是个人额能不能申请和发布,目前的答案是:不能发布,但是可以开发;
1:申请Appid:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=495
     拥有appid后,即可开始真机预览;本方法仅用于测试和研究,无法认证和审核,请勿申请认证;

2:如何真机预览:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1812

3:如何设置体验者/开发者/体验版本/:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1248

4:快捷键列表:

格式调整

  • Ctrl+S:保存文件(必须保存才可以看到效果
  • Ctrl+[, Ctrl+]:代码行缩进
  • Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块
  • Ctrl+C Ctrl+V:复制粘贴,如果没有选中任何文字则复制粘贴一行
  • Shift+Alt+F:代码格式化
  • Alt+Up,Alt+Down:上下移动一行
  • Shift+Alt+Up,Shift+Alt+Down:向上向下复制一行
  • Ctrl+Shift+Enter:在当前行上方插入一行
  • Ctrl+Shift+F:全局搜索

光标相关

  • Ctrl+End:移动到文件结尾
  • Ctrl+Home:移动到文件开头
  • Ctrl+i:选中当前行
  • Shift+End:选择从光标到行尾
  • Shift+Home:选择从行首到光标处
  • Ctrl+Shift+L:选中所有匹配
  • Ctrl+D:选中匹配
  • Ctrl+U:光标回退

界面相关

  • Ctrl + \\:隐藏侧边栏
  • Ctrl + m: 打开或者隐藏模拟器

   
五:新手学习可选系列:任选其一即可;
开发详解系列:


程序员实战系列


学习记录系列

七:如何解决学习过程中的问题
1:看文档,尤其是版本更新后,可能文档已经更新,附上了你问题的说明;
2:常见错误及基本排除方法

1:ES6;使用es6可能导致安卓端真机调试时很多问题出现,还有其他未知问题;原因未知;

2:字母拼错,包括字母拼写错误,大小写没有注意;微信小程序中,有大量这样的代码示例,从中间冒出一个大写,比如支付中的appId

3:官方文档示例代码有误,有时官方文档示例代码也会出现问题,比如大小写出错,或者其他缺少参数等问题;

4:https,这个坑目前遇到的人最多,首先说明一下,工具的这个设置, ,这个设置有一些独特的作用,让你可以让本地避开一些限制;但是这个设置对真机无效,所以假如存在https问题,是否勾选并影响;仍然需要按贴排查:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648

8:重启/重装工具大法:有时候编辑器会出现一些莫名其妙的BUG,比如昨天还是好的,今天打开各种问题等等,可以考虑重新编译或多次重启工具或重启电脑;

10:前人经验:有很多人遇到了很多问题,你可以在版块的问答分类下看看其他人遇到的问题及如此解决的;http://www.wxapp-union.com/forum.php?mod=forumdisplay&fid=2&page=2&filter=author&orderby=dateline&typeid=16

11:无法登陆:参考@M-信念 同学的建议:可以稍微等等;当出现帐号登陆问题时,可以尝试使用他人微信号,或是咨询其他人是否也遇到了相同的情况,不要着急;

12:代理设置;代理设置应该是一个隐藏比较深的坑,但是很多人被坑过,假如你的机器设置了代理,开发者工具可能会也跟着默认带来代理,然后会接踵而来很多登陆,空白等问题;
13:使用搜索;现在本站聚合了大量的微信小程序相关内容,可以考虑使用本站的搜索,来获取自己想找的东西或用于解决问题,搜索时,请使用主要关键词,或相近关键词进行搜索,而不要直接搜索一句话,比如你需要appid,你可以搜索“appid”,你遇到了登陆问题,应该搜索“登陆”,真机预览遇到了问题,可以搜索“真机”,遇到了上传问题,可以搜索“uploadfile”

14:微信版本问题,伴随微信的版本更新,不同的微信版本之间可能会出现不同的未知BUG;你可以在这里查看最新微信版本:weixin.qq.com































































以上是关于新手如何从零开始学习unity?的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习开发人工智能

从零开始学Unity游戏开发

Unity 入门笔记 - 01 - 从零到开始编程

如何从零开始学python

从零开始:微信小程序新手入门宝典

学习笔记从零开始的SpringBoot新手教程(WIN10+JDK9+STS4)