unity实践————第一人称射击游戏
一. 环境
地图资源,包含了全地图以及灯光、天空盒子。
扩展部分。
不可穿透的部分需要在bake时设置为static。
二. 设置
1. 相机
1> 主相机
挂载控制视角的c#组件。
tag为maincamera,culling mask不渲染武器和UI。
2> 武器相机。
武器相机只渲染武器和UI。改变相应的layer和culling mask(没有需要自行添加)。
武器相机渲染,添加GUI组件。
挂载十字准星c#组件。
3> 渐隐渐显
添加渐隐渐显物体,挂载渐隐渐显c#组件,添加GUI组件。
2. 动画
1> 敌人动画
创建动画融合树。
添加所有动画。
base layer中,any state连接dying(死亡)动画。表示在任何状态下敌人都会死亡。
shooting layer中,连接敌人举枪、射击、放下枪的动画。
gun layer中,连接敌人握枪动画。
parameter中创建六个变量。
2> 武器动画
武器挂载特效c#组件。
通过在主角身上挂载的控制c#组件来切换不同的动画。
添加canvas,添加子物体BulletCount,BulletCount添加text组件来在游戏过程中显示当前子弹数量。(所有属性可调节,见下图,显示在右下角)
三. 人物
1. 主角
因为为第一人称,所以只需要手臂及枪的模型。在transform组件中设置显示位置。
挂载键盘输入、控制、生命值c#组件。
2. 敌人
使用AI,设置完成后必须bake。挂载状态切换、视野、射击、生命值、动画c#组件。
默认动画为站立状态。
控制点
由两个旗子来控制敌人固定巡逻的路线,设定起点与终点。
四. 代码实现
public类型变量可以在unity组件中修改。
所有代码均需在Start和Update函数中进行调用和初始化。
1. 相机及特效设置
1> 渐隐渐显特效c#脚本
GUITexture的Lerp函数必须在update函数中调用才有用
2> 主相机视野c#脚本
3> 武器相机十字准星c#脚本
4> 武器特效c#脚本
2. 主角
1> 存储变量c#脚本
2> 定义参数c#脚本
3> 玩家控制c#脚本
4> 主角生命值c#脚本
3. 敌人
1> 切换敌人状态c#脚本
2> 敌人视野c#脚本
3> 敌人射击c#脚本
4> 敌人生命值c#脚本
5> 敌人动画切换c#脚本
4. GameController
1> 用户自定义物体及输入c#脚本
unity实践————第一人称射击游戏相关推荐
- java第一人称射击_[转] Unity实践 --- 第一人称射击游戏_
一. 环境 地图资源,包含了全地图以及灯光.天空盒子. 扩展部分. 不可穿透的部分需要在bake时设置为static. 二. 设置 1. 相机 1> 主相机 挂载控制视角的c#组件. tag为m ...
- 用Unity做第一人称射击游戏
文章目录 场景搭建 忘记更新了-这段时间有点忙 之后再更新吧 教程晚点更新 先上个成品视频给大家看看 https://www.bilibili.com/video/BV1P54y1C7zm/ 场景搭建 ...
- unity3D第一人称射击游戏(推荐)
unity3d第一人称射击游戏(推荐) 第一部分:简介 这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS).其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思 ...
- Unity VR学习:第一人称射击游戏(1)
Unity VR学习:第一人称射击游戏(1) 1.封装标签和场景淡入淡出效果实现 (1) 封装标签 1.标签有Player,Enemy,GameController,Fader(画布),MainCam ...
- unity第一人称射击游戏,枪击游戏,功能完整可以当大作业或者毕设
unity第一人称射击游戏,枪击游戏(含源码和exe导出文件,下载链接在文末) unity第一人称枪击游戏,分为海岛地图和沙漠地图,可以开镜射击,敌人可以移动,菜单页面有开始游戏,游戏说明,退出三个按 ...
- UE5第一人称射击游戏蓝图教程
UE5第一人称射击游戏蓝图教程 准备好在 虚幻引擎 5 的奇妙世界中创建游戏了吗? 制作一款很棒的第一人称射击游戏,玩家将在一个关卡中生成一些危险的无人机,并负责摧毁它们以清除区域! 课程英文名:Un ...
- u3d5第一人称射击游戏(C#脚本)完整版并在iOS9.3系统上真机运行
参考资料:<Unity3D\2D手机游戏开发>(第二版) + 百度 涉及U3D的功能有:摄像机控制.物理.动画.智能寻路等. 开发工具:Unity3D5.3.4,VS2015,VMpl ...
- Unity3D FPS Game:第一人称射击游戏(二)
耗时一周制作的第一人称射击游戏,希望能帮助到大家! 由于代码较多,分为三篇展示,感兴趣的朋友们可以点击查看! Unity3D FPS Game:第一人称射击游戏(一) Unity3D FPS Game ...
- UE4创建第一人称射击游戏学习教程
Unreal Engine 4: Create Your Own First-Person Shooter MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言 ...
最新文章
- 一文告诉你,谷歌是否真的实现了「量子至上」
- 产品管理:孵化产品 Beta 流程
- 市电中断时,数据中心机房如何保证持续供电?
- 简单介绍基于Spring Boot的项目骨架使用
- 聊聊高并发(二十七)解析java.util.concurrent各个组件(九) 理解ReentrantLock可重入锁
- request download - 两个队列的研究
- Hibernate Validator JSR303示例教程
- 又一个学期结束了,送给在校大学生几句话
- 41.D3D数学库 GameProject7
- 全国土壤湿度数据集/土壤水分数据
- 组态软件(Configure)
- 修改 xweibo 的memcache代码,让xweibo支持wincache,加快xweibo速度
- 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
- HTML和JavaScript学习笔记
- Testin云测:深耕企业应用服务
- iphone捷径大全_iPhone捷径,助您一臂之力
- vue+barcode实现扫一扫功能
- fl2440 3G拨号
- java mail 使用:exchange邮箱
- 汽车行业数据防泄露解决方案