`
duoerbasilu
  • 浏览: 1537310 次
文章分类
社区版块
存档分类
最新评论

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》的。但是对于这种比较难掌握的东西来说,没有一个良好的总结,也难有不错的成长的说~~~下面就来综述下这周编写的代码和学到的知识吧。


这是用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键后,被选择的敌人会被渲染为蓝色。之前被选择过后的敌人会成为红色。
差不多咯,这是第一个场景的事儿~~~流水账真是受不了的说。

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

分享到:
评论

相关推荐

    unity3d太阳系自传公转

    总的来说,这个“unity3d太阳系自传公转”项目融合了Unity3D的3D建模、物理模拟、用户交互等多个方面,是学习和实践Unity3D的良好实例。通过它,开发者可以深入理解3D空间中的物体运动,以及如何在Unity3D环境中实现...

    Scripts_.las.ffC#unity_C#las点云c_C#las点云_黑科技kb_unity点云_

    标题中提到的"Scripts_.las.ffC#unity_C#las点云c_C#las点云_黑科技kb_unity点云_"暗示我们将学习如何利用C#脚本来处理LAS和FF点云格式,并将其集成到Unity项目中。"黑科技kb"可能指的是一个独特的技术库或工具包,...

    毕业设计任务书模板(New)

    2. 第2周:教师指导,进行需求分析。 3. 第3-4周:制定系统设计方案并开始编程。 4. 第5-8周:软件调试与优化。 5. 第9周:撰写毕业论文。 6. 第10-12周:准备答辩材料。 7. 第13周:答辩。 参考文献涉及数据库原理...

    c#学习方法

    #### 第二模块:Unity入门与基础 **学习安排**:为期四周,三个实战项目。 **学习形式**:通过录播视频学习,配合在线作业考核及助教一对一辅导答疑。 - 游戏与Unity发展历史概述:了解Unity引擎的发展历程及游戏...

    202212214802035_聂雪_CG第四周作业.zip

    很抱歉,根据您提供的信息,"202212214802035_聂雪_CG第四周作业.zip" 是一个压缩文件,通常用于存储多个相关文件或文件夹。然而,没有具体的描述或标签来指示这个压缩包内包含的具体IT知识点。从文件名来看,我们...

    solar-system-sim:游戏开发课程[Coursera] || 第二周

    在本课程"游戏开发课程"的第二周,我们将专注于创建一个太阳系模拟器。这个项目旨在教授使用C#编程语言来构建互动的3D环境,让学习者能够深入理解游戏开发的基本原理。C#是一种广泛应用于游戏开发,尤其是Unity引擎...

    MoonPortals:游戏开发第02周

    2. **游戏世界构建**:在第二周,开发者会开始构建游戏的基础环境,即“MoonPortals”。这可能包括地形编辑、光照设置、纹理贴图等工作,为玩家创造一个沉浸式的游戏空间。地形编辑工具如Unity的ProBuilder或Unreal...

    Tiny-Boat-WGJ194:弱游戏果酱第194周的比赛。 主题是“小船”

    本次我们关注的是"Tiny-Boat-WGJ194"项目,这是一个参与弱游戏果酱(Weak Game Jam)第194周比赛的作品,主题围绕着"小船"展开。这个项目可能是由独立开发者或者小型团队创作的一个小游戏,旨在展示他们在限定时间内...

    DesignWeek:设计周

    9. **Unity引擎**:虽然主要是游戏开发工具,Unity也支持C#编程,并且可以用于创建交互式3D设计展示和模拟。 10. **开源库和框架**:如AvaloniaUI(跨平台的WPF替代品)和Prism(帮助管理复杂WPF应用的框架)等,都...

    game-development-cs50w

    在这个课程的第8周,重点转向了游戏开发,这是一个吸引人且富有挑战性的领域,能够帮助学习者深入理解编程逻辑和交互设计。游戏开发不仅仅是编写代码,它涵盖了艺术、音效、动画和用户体验的融合。 描述中的“我...

Global site tag (gtag.js) - Google Analytics