Unity3D 第二周的学习

这周开始的时候果断放弃了那本错误百出的《Unity3D script 3.x》,开始了新的学习。嘿嘿,我老喜欢找各种资源,然后则其优者学之。于是我找到了一本《Holistic Game Development With Unity》- de Byl, Penny。这本书看着不错,至少就看了的那么一点点来说哈。而且,我对我自己今后也思考了好多。最后,我决定咯,按一个独立开发者的素质去准备~~~在看这本书的过程中,接触到了Processing. PS:书上说的是,有兴趣的可以去了解下~~~结果我一了解就进去了。所以我停下了这本书的学习,先去把Processing给学了。这门语言很好玩。基本的处理对象是图片,动画和一些交互设置。我找了一本《Learning Processing》来学。这本书太舒服了!!完全就是讲述一个故事,以Processing为载体,把编程给讲了一遍~~~而且加上之前我自己看《C和指针》所得到的关于指针的心得,让我对这本书更是喜爱呢。现在已经看到第十章了,估计8月4号左右,应该能看完吧。然后继续《Holistic Game Development With Unity》的学习。当然,我也没有停止Unity3D的学习啦。不然我写这个博文干嘛呢~~~嘿嘿,Processing就不用多写了,这个基础东西多了点,且好掌握~~我这一周基本是上午看《Learning Processing》,中午看看咨询或休息下,下午看《hack and slash》这个超级长的视频来学习Unity3D。就这样一天又一天地重复,直到今天。上午还是在看《Learning Processing》,本来按计划是继续看《hack and slash》的。但是对于这种比较难掌握的东西来说,没有一个良好的总结,也难有不错的成长的说~~~下面就来综述下这周编写的代码和学到的知识吧。

Unity3D 第二周的学习Unity3D 第二周的学习

这是用Processing编写的静态图片~~~漂亮吧^,^

好了,咱言归正传吧。首先创建了一个第一人称控制器、一个地形(用立方体拉扁做的)、灯。然后调整了下摄像机,就开始游戏来测试了下,来回跑了跑。接着便开始了脚本的编写。第一个脚本是PlayerHealth。在这个脚本就两个主要功能:1.OnGUI函数设置了UI,显示了生命点数的方框。2.AddjustCurrentHealth函数用来调整玩家的当前生命点数。(把这个脚本放到第一人称控制器上)然后创建了一个立方体(命名为Enemy),写了一个类似于PlayerHealth的脚本EnemyHealth。唯一的差别就是把生命点数的UI方框放在了Player那个的下方(把这个脚本放到立方体上)。然后是写了PlayerAttack这个函数来让游戏对象具有攻击的能力。这个函数主要的功能有:1.Attack函数来进行攻击,其中有两个限制1~在2.5f的范围才能有效攻击。2~必须面向攻击对象才有效。2.Update函数调用Attack函数,且设置了coolDown和attackTimer来限制连续攻击。(把这个脚本放到第一人称控制器上)当然,也有一个类似的EnemyAttack(不同之处是玩家需要按F键才能攻击,而敌人是不断的攻击)。接着写了EnemyAI,这个脚本让敌人自动旋转到面向玩家的方向(其Z轴正向),并且不断的向玩家靠近。最后是Targetting脚本,这个脚本实现了对目标敌人进行选择,即按下Tab键后,被选择的敌人会被渲染为蓝色。之前被选择过后的敌人会成为红色。
差不多咯,这是第一个场景的事儿~~~流水账真是受不了的说。

接着是第二个场景,(明天继续写~~~)