前言:这个系列的文章纯属对自己学习的整理,非高手之作。但确实的记载了我作为一个没接触过3D游戏编程的大学生的心路历程。争取每周整理一次吧。之所以会开始学Unity3D,最主要的原因是因为在快放暑假的时候,我找了一家做iPhone游戏的小公司实习。找的过程就不提咯,反正来了之后算是苦逼咯。在来之前,这边叫我先学C#。于是在学校的时候找了本书,自学了下。正好我们做数据结构课设,就用C#写了一个带图形界面的关于最短路径算法的校园导游系统(带了.Net Framework的类库,所以很大......)。就我的技术底子来说的话,我是个半吊子。平时兴趣太广泛了......之前就会C和Python,喜欢用Linux,C++也就知道点语法。好了,言归正传,开始我们的学习吧^,^
到了上海,和老大聊过,把自己安顿好后,第二天就直接开始上班咯。刚开始老大就给了我一个论坛,叫我自己去学~~~就是这个Unity3D圣典。在里面找到龚老师的视频,看的是《太空射击项目实战系列17讲》。起初看着,跟着做,还觉得挺好玩的。但是大概看到8讲之后,发觉没学到啥。主要是因为这样看视频,理解不够深刻。当然,还有一个原因是老大给了我一个项目,叫我改算法。额......本来感觉这8讲都学到好多了,结果拿到项目。即便只是其中的一个代码片段,理解起来都有问题。而且操作上面,就只会龚老师叫的那几个。中间也有去翻官方的脚本文档,但是还是不懂,因为我连Unity的界面有些啥都还不太明透。好吧,这里先整理一下我学会的代码片段吧。初学的话,建议还是去官方看用户文档(这个很重要,一些基本概念理解后,接下来的学习就要轻松多了),先熟悉Unity3D的操作和基本界面,工作流程之类的吧。如果外语不够,可以参考这份翻译版(当然,外语是必经之路,如果想成高手的话)。刚开始的话,只需要看用户手册就行了。组件手册和脚本手册等以后用到了再查也不迟。以下为一些情况的处理:(后面用的基本都是javascript)
Unity3D Directional Light照亮场景的方法
之后嘛,看了英文原版书,最近刚出的。叫《Unity 3.x Scripting》。我只能说,我的妈~~~到处是错误,且很多时候都是话说一半。。。额,真不知道这算好还是不好。反正我在改他书上错误和调试的过程中,还是很有进步的说~~~不过我看完第三章就没往下看了,主要是因为错误累积太多,没法往下进行项目了。。。亲,如果你想的话,可以尝试下。过会儿再把在书中学到的代码示例什么拿出来分析下。