老孙的游戏课 第6篇 生存射手
课时介绍
实现靠代码生成敌人。
课程介绍
本课程是《老孙的游戏课》系列课程的第6篇,主要讲解Unity官网上的一个游戏Demo——《Survival Shooter》,即《生存射手》,该实例思路清晰、素材完整,是一个非常好的游戏开发入门课程,虽然该课程在官网上有英文版讲解,但为了方便国内学员学习,我们通过理解和消化对该课程进行了全中文讲解,并在Unity2017版完成实例演示。
该课程分如下12讲:
第1讲 项目介绍
主要讲解了该游戏项目的来源,运行效果,资源下载位置,以及Unity的基本操作等等。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLAQvMSibZRUeKHKVGibj8INibEnpGyK9ZyhMuosr4QFuO8TX2kTZXT3pq0ahahkjts4uo/)
第2讲 场景搭建
主要讲解游戏场景文件的创建,游戏模型、灯光的添加,地板碰撞器的构建,背景音乐的设置,以及游戏主角的导入。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLD9h6KbsRR33PXibZ5EKs6pEGuSZyjTzRUJXKNJOMTxic27usicphHCv8JJRq5EOpiaVnk/)
第3讲 玩主设置
主要讲解游戏主角的动画控制器的创建,动画状态机的设计,并为主角添加刚体、碰撞器、音效等。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLCsIWDFlKZDibdib6GYsFMSzCULn26eAvyrrF5WGbIvPur6UgIFPGYXkFd5pzdWBZq0s/)
第4讲 玩主控制
该讲主要解决对游戏角色的控制问题。包括键盘控制角色行走,鼠标控制角色旋转等。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLD6ic81ZDgNQZF2GwhGEAKMFprHQmuwicCWfDMVo2OYibicB8C6a14INu3ye3hhtBKdaRg/)
第5讲 相机跟随
该讲主要解决摄像机如何跟随角色行走的问题。由于上一讲我们利用鼠标操作实现了对游戏角色的旋转功能,所以这一讲的摄像机跟随,就不能是将摄像机添加到角色身上那么简单,需要编程来实现。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLBTFLctUOESmaqgKFBkibKGlibjDXHSmSAZLKCCy9D66satL4icAXrC5iaTVQZtjxibPrJ4/)
第6讲 添加敌人
该讲介绍了游戏中的敌人——“僵尸兔”的属性设置,包括敌人被射击时喷溅物特效的添加,但最重要的是,该讲介绍了UInty的一个AI功能,即利用人工智能算法构建的自动寻路设计,从而实现了敌人自动跟随主角行走的功能。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLD6Xtlo56LKmmORQfslTsJju6zGnJgNic3GFrCnnCquyibUDrkUcu8qqF0aHA1YVsqP4/)
第7讲 生命值UI
该讲介绍了为角色添加血条的方法,利用Unity自带的UI控件,可以很容易地制作游戏中的血条。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLAQ4wRlQicI94m5ryr3Ebk5PmJwGOue0TfTFcElpwHS4ZuMLD1fWC1CX0NtWxSSZc8I/)
第8讲 生命值计算
该讲介绍了玩主受到伤害时其生命值的计算方法,通过代码可以实时计算玩主的生命值。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLAAOoGzuibiaZKqicy80Ff65J0n1Aceaz3NYRYOvQl5YicsFmtRibBt9vu8jPcQOepYUyGM/)
第9讲 攻击敌人
该讲介绍了玩主攻击敌人的方法,以及敌人受到攻击时所应具有的功能。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLAwgV4O1K2Pxc1W9LPXD1WvRRYMFZAxVPHjicDXnN9l81iaqTvvPaYNTYh8icTQYPdsVo/)
第10讲 计分系统
该讲主要讲解了玩主消灭敌人所获积分的方法,包括积分的计算方法,积分的UI显示等。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLAeiazogcibYXHiaVMTyAibhJ2A4YqkwciaibXfu3G4chpnUSWQJNdkblkstNib4t1zd70eQo/)
第11讲 生成敌人
该讲介绍了游戏中的敌人动态生成的方法,包括制作敌人种子,敌人的出生点设置,复用动画控制器的设置等。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLCjq3iaJNEmwWC9wzL6GkqbMxtSFd9ibY0vSV6yXtr2lkQAl5fpicLibR0B3p1feRt2zibQ/)
第12讲 游戏结束
该讲介绍了“Game Over”游戏UI的动态显示方法,主要讲解了Unity的动画系统的使用。
![](https://10.url.cn/qqke_course_info/ajNVdqHZLLDV5NLPXjXID6ZQ1tt2TLNNQyicb40rIPNUW4psK2tLmbIHBbLoicMxWRt0vQ2UDLtKE/)
该课程分如下12讲:
第1讲 项目介绍
主要讲解了该游戏项目的来源,运行效果,资源下载位置,以及Unity的基本操作等等。
第2讲 场景搭建
主要讲解游戏场景文件的创建,游戏模型、灯光的添加,地板碰撞器的构建,背景音乐的设置,以及游戏主角的导入。
第3讲 玩主设置
主要讲解游戏主角的动画控制器的创建,动画状态机的设计,并为主角添加刚体、碰撞器、音效等。
第4讲 玩主控制
该讲主要解决对游戏角色的控制问题。包括键盘控制角色行走,鼠标控制角色旋转等。
第5讲 相机跟随
该讲主要解决摄像机如何跟随角色行走的问题。由于上一讲我们利用鼠标操作实现了对游戏角色的旋转功能,所以这一讲的摄像机跟随,就不能是将摄像机添加到角色身上那么简单,需要编程来实现。
第6讲 添加敌人
该讲介绍了游戏中的敌人——“僵尸兔”的属性设置,包括敌人被射击时喷溅物特效的添加,但最重要的是,该讲介绍了UInty的一个AI功能,即利用人工智能算法构建的自动寻路设计,从而实现了敌人自动跟随主角行走的功能。
第7讲 生命值UI
该讲介绍了为角色添加血条的方法,利用Unity自带的UI控件,可以很容易地制作游戏中的血条。
第8讲 生命值计算
该讲介绍了玩主受到伤害时其生命值的计算方法,通过代码可以实时计算玩主的生命值。
第9讲 攻击敌人
该讲介绍了玩主攻击敌人的方法,以及敌人受到攻击时所应具有的功能。
第10讲 计分系统
该讲主要讲解了玩主消灭敌人所获积分的方法,包括积分的计算方法,积分的UI显示等。
第11讲 生成敌人
该讲介绍了游戏中的敌人动态生成的方法,包括制作敌人种子,敌人的出生点设置,复用动画控制器的设置等。
第12讲 游戏结束
该讲介绍了“Game Over”游戏UI的动态显示方法,主要讲解了Unity的动画系统的使用。
推荐课程
![](https://img-bss.csdnimg.cn/20230310164946402.jpg)
信息系统项目管理师自考笔记
李明 · 471人在学
![](https://img-bss.csdnimg.cn/20230209103846475.jpg)
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 19518人在学
![](https://img-bss.csdnimg.cn/20230223112139850.jpg)
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3966人在学
![](https://img-bss.csdnimg.cn/20230310023309619.jpg)
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 711人在学
![](https://img-bss.csdnimg.cn/20230306080326366.jpg)
基于SSM酒店管理系统(毕设)
小尼老师 · 756人在学
![](https://img-bss.csdnimg.cn/20230309142945699.jpg)
java项目实战之购物商城(java毕业设计)
Long · 5036人在学
![](https://img-bss.csdnimg.cn/20230209103441430.jpg)
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1440人在学
![](https://img-bss.csdnimg.cn/20230209102556332.jpg)
Python Django 深度学习 小程序
钟翔 · 2197人在学
![](https://img-bss.csdnimg.cn/20230319220248658.jpg)
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 460人在学
![](https://img-bss.csdnimg.cn/20230217182141590.jpg)
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3783人在学