Unity3D入门其实很简单

  在上次发布拙作后,有不少童鞋询问本人如何学习Unity3D。本人自知作为一名刚入门的菜鸟,实在没有资格谈论这么高大上的话题,生怕误导了各位。不过思来想去,决定还是写一些自己的经验,如果能给想要入门U3D的您一些启发,便再好不过了。

如何入门

  谈起自己是如何入门U3D,这还得从一年半前说起。那是在一个月黑风高的夜晚...(此处省略一万字)。就这样,我对这款游戏引擎产生了浓厚的兴趣,走上了自学的道路。

  相比网络上零散的教程,个人更倾向于更为系统的书籍。一番搜索后,我发现了这本《Unity 3.x游戏开发经典教程 》。

  

  这本书中较为系统讲解了U3D的基础知识,如U3D界面,脚本,物理引擎,地形,GUI,粒子系统,动画等。然后使用这些基础知识,一步一步构建了一个小游戏。

  略微遗憾的是,书中讲解的粒子系统和动画系统在新版的Unity中被对应的新系统所取代。但瑕不掩瑜,作为一本入门级的教程,她真的很成功。

  还有一本另一本不错的书籍《Unity 3D游戏开发》。

  

  这本书是国内的一位牛人写的,与上一本书有些类似,都是讲解了各个基础内容,最后构建了一个小游戏。这两本书,随便挑一本,作为入门足够了。

  正如您所知道的,3D游戏的开发少不了一定的3D数学知识。在此,本人向您推荐另一本书——《3D数学基础:图形与游戏开发》。此书列出了3D游戏开发所需要了解的基本3D数学概念,也是一本很经典的教材。

   

  当然书中的内容不可能面面俱到,有些内容不是很详细,这时候U3D官网超赞的教学视频就派上用场了。

  

   正如,您再上图所看到的,包含了很多方面内容,尤其是其中的脚本篇,涉及到了U3D绝大多数在脚本开发中的基础知识和重点难点,如Transform,Coroutine, Vector3,Quaternion等,配合官网的脚本参考,简直无敌了。

   当然了,这些视频都是用英文讲解的。此时,可能有童鞋会有羞涩地低下头:人家英语不好…相信我,这里的视频中没有很生僻的术语,没有复杂的语法。第一遍没听懂,没关系,将视频回退后继续听,多听几次,你会听懂的

   需要说明的是,官网中的视频是托放在youtube上的,可能有些童鞋访问不了,不过没关系,有好心的网友已经帮我们下载好了。

   按照书中的编排顺序作为你的学习步骤,循序渐进,结合官网视频,相信你很快就会对Unity3D有了一定的了解。

   之后,不妨自己试着做一个小游戏。在自己尝试的过程中,你可能会遇到许多问题。这时不要慌张,要知道,这正是提高的好机会。照着书和视频一步一步做,你可能一路很顺畅,但是记得不牢。这就是我曾经走过的弯路:看过很多视频,照着代码一点一点敲,但是在敲的过程中,没总是有思考代码为什么这么写,印象不深刻,很快就忘了。无疑这样的学习效率是很低的。在自己尝试解决问题时,问题在你脑海中停留的时间更长,你的记忆会更加深刻。当问题解决后,你再次遇到同样的问题时,就会很顺利地解决。而解决问题的方法中,很重要的一点就是使用好搜索引擎(强烈建议使用google)。你所遇到的问题很多人之前已经遇到过了,他们提供了解决方法。你所要做的就是把它们找出来。

资料分享

   最后,分享一下自己平时收集的网站、电子书和视频。

   1. http://unity3d.com/learn/documentation ,官网文档,包含手册和脚本参考;

   2. http://answers.unity3d.com,类似stackoverflow的技术问答网站,你的绝大多数问题都可以在这里找到答案;

   3. http://unitygems.com,一个很赞的网站,里面包含很多干货,绝对的干货,强烈推荐

   4. http://youtube.com,想了想还是贴出来了,里面真的有很多牛人制作的教学视频...连不上?您自己再想想办法吧...

   5. http://unitymanual.com,国内的一个Unity论坛,有很多的教学视频,插件,模型。

       6. 电子书

   

       7. 官网视频教程

       

结束语

  相信您也看出来了,Unity3D入门其实很简单。 但您也要知道的是,要想继续深入 U3D,您需要有足够的毅力,投入更多的精力。

  学习过程中可能会遇到各种各样令人头疼的问题,还是那句话,不必惊慌,这是提高的机会。无论生活还是工作,其实很多事,只要你足够想,就一定会找到解决问题的方法。试想您过往遇到的种种问题,有多少是真正无计可施的?

  学习也许是一件很辛苦的事情,但收获知识绝对是一件很愉快的事,您说是吧

  希望本文对想要入门U3D的您提供一些帮助,祝您学习愉快!

转载于:https://www.cnblogs.com/mezero/p/3831855.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4. HTML表单标签

表单是网页中最常见的元素,也是用户和我们交互的重要手段,在网站中的登录、注册、信息更新这些功能都是依赖表单实现的。在HTML中对于表单提供了一系列的标签,即输入框、下拉框、按钮、文本域,如下是一个最常见的表单结构内容&…

Java 8默认方法可能会破坏您的(用户)代码

乍一看, 默认方法为Java虚拟机的指令集带来了一个很棒的新功能。 最后,库开发人员能够开发已建立的API,而不会对其用户代码造成不兼容性。 使用默认方法,当将新方法引入该接口时,任何实现库接口的用户类都会自动采用默…

ADO.NET之使用DataSet类更新数据库

1.首先从数据库获得数据填充到DataSet类,该类中的表和数据库中的表相互映射。 2.对DataSet类中的表进行修改(插入,更新,删除等) 3.同步到数据库中:使用SqlDataAdapter实例名.Update(DataSet实例名&#xff…

CSS完美兼容IE6/IE7/FF的通用方法

关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 希望能对初学者有一定的帮助.一、CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得…

学习进度

这一周学习了第四章登录,第五章系统业务逻辑没有完成上周规定的四五六章,因为发现有些以前看的东西现在没印象了,又看了一些之前的。 在代码上完成了老师布置的代码,第一个是判断AB和C的关系 ,第二个是成绩排名&#x…

为Lucene选择快速唯一标识符(UUID)

大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配唯一的ID(即主键)。 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后通过其外部ID替换,删除或检索该文档…

ubuntu16.04设置静态ip

最近在课堂上,有很多同学反映在搭建环境的时候,虚拟机ip经常变,那么我们配置好的web服务可能就不能用了。下面讲一下如何在ubuntu上面设置静态ip 1:首先我们确认一下ubuntu的版本 cat /etc/issue 或者sudo lsb_release -a或者unam…

css布局:块级元素的居中

一.定宽&#xff1a; 1.定位居中(absolute) 方法一&#xff1a; html:<div class"main"></main>css:.main{width:400px;height:200px;background:#eee;position:absolute;left:50%;top:50%;margin-left:-200px;margin-top:-100px;} 方法二&#xff1a;…

精准客户数据服务

详情请点击&#xff1a;http://www.rulingtech.com 客户数据&#xff08;名录&#xff09;是市场营销活动不可或缺的重要资料。目前企业采用的客户名录数据主要通过订购黄页、购买第三方名录、自行搜集等途径。这些方式面临的问题是&#xff1a;数据重复度高、有效性差、准确率…

Maven常用的构建命令

Maven常用命令&#xff1a; Maven库&#xff1a; http://repo2.maven.org/maven2/ Maven依赖查询&#xff1a; http://mvnrepository.com/ 一&#xff0c;Maven常用命令&#xff1a; 1. 创建Maven的普通Java项目&#xff1a; mvn archetype:create-DgroupIdpackageName-Dartifa…

JPA 2.1实体图–第1部分:命名实体图

延迟加载通常是JPA 2.0的问题。 如果要使用FetchType.LAZY&#xff08;默认&#xff09;或FetchType.EAGER来加载关系&#xff0c;则必须在实体上进行定义&#xff0c;并且始终使用此模式。 仅当我们要始终加载关系时才使用FetchType.EAGER。 FetchType.LAZY几乎在所有情况下都…

课时85.层叠性(掌握)

1.什么是层叠性&#xff1f; 层叠性就是CSS处理冲突的一种能力。 这个字体最终会变为红色 注意点&#xff1a; 层叠性只有在多个选择器选中“同一个标签”,然后又设置了“相同的属性”&#xff0c;才会发生层叠性。 CSS全称&#xff1a;Cascading StyleSheet 层叠样式表&am…

ABZ职业规划

关于职业规划&#xff0c;LinkedIn&#xff08;领英&#xff09;创始人里德霍夫曼&#xff08;Reid Hoffman&#xff09;提出著名的“ABZ理论”&#xff0c;教我们应对变化莫测的职场人生。 德霍父曼建议每个职场人应有A计划&#xff0c;B计划&#xff0c;C计划。 A计划&#x…

SetProcessWorkingSetSize减少内存占用

系统启动起来以后&#xff0c;内存占用越来越大&#xff0c;使用析构函数、GC.Collect什么的也不见效果&#xff0c;后来查了好久&#xff0c;找到了个办法&#xff0c;就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法&#xff1a;[Syst…

Spring Boot 与消息 (JMS、AMQP、RabbitMQ)

RabbitMQ教程 - 鸟哥的专栏 - CSDN博客 一、概述 大多应用中&#xff0c;可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念&#xff1a;消息代理&#xff08;message broker)和目的地&#xff08;destination) 当消息发送者发送消息以后&#xff0…

使用Apache Camel通过soap添加WS-Security

WS-Security&#xff08;Web服务安全性&#xff09;是一种协议&#xff0c;可让您保护自己的soap Web服务。 发出Soap请求的客户端必须在Soap标头中提供登录名和密码。 服务器接收到肥皂请求&#xff0c;检查凭据并验证请求是否正确。 使用Apache Camel&#xff0c;可以很容易…

课时3.浏览器访问网页原理(理解)

浏览器访问网页原理&#xff08;理解&#xff09; 第一次打开IE6&#xff0c;发现系统自动生成了一个文件夹&#xff0c;所以我们可以得出这个文件夹必然和IE6有一定的关系先删除Internet Cache下的所有文件夹&#xff0c;然后通过IE6打开百度的首页&#xff0c;打开百度首页以…

matlab 图像平移操作

目标&#xff1a;对原图I进行[80,50]的偏移操作得到图B。 首先读入图像&#xff0c;以matlab自带的pout.tif为例. strel是创建形态学结构元素的. translate函数在原结构上进行[80,50]的偏移. I imread(cameraman.tif); se translate(strel(1),[80,50]); B imdilate(I,se);转…

爬虫之基于线程池异步抓取

from multiprocessing.dummy import Pool #线程池模块#必须只可以有一个参数 def my_requests(url):return requests.get(urlurl,headersheaders).textstart time.time() urls [http://127.0.0.1:5000/bobo,http://127.0.0.1:5000/jay,http://127.0.0.1:5000/tom, ]pool Poo…

使用xjc一秒钟生成您的JAXB类

由于JAXB是JDK的一部分&#xff0c;因此它是处理XML文档最常用的框架之一。 它提供了一种从XML文档检索数据并将其存储到Java类的简便方法。 因为几乎每个Java开发人员都已经使用过JAXB&#xff0c;所以我不会解释不同的JAXB批注。 相反&#xff0c;我将专注于一个名为xjc的命令…