一. 环境

地图资源,包含了全地图以及灯光、天空盒子。

扩展部分。

不可穿透的部分需要在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实践————第一人称射击游戏相关推荐

  1. java第一人称射击_[转] Unity实践 --- 第一人称射击游戏_

    一. 环境 地图资源,包含了全地图以及灯光.天空盒子. 扩展部分. 不可穿透的部分需要在bake时设置为static. 二. 设置 1. 相机 1> 主相机 挂载控制视角的c#组件. tag为m ...

  2. 用Unity做第一人称射击游戏

    文章目录 场景搭建 忘记更新了-这段时间有点忙 之后再更新吧 教程晚点更新 先上个成品视频给大家看看 https://www.bilibili.com/video/BV1P54y1C7zm/ 场景搭建 ...

  3. unity3D第一人称射击游戏(推荐)

    unity3d第一人称射击游戏(推荐) 第一部分:简介   这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS).其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思 ...

  4. Unity VR学习:第一人称射击游戏(1)

    Unity VR学习:第一人称射击游戏(1) 1.封装标签和场景淡入淡出效果实现 (1) 封装标签 1.标签有Player,Enemy,GameController,Fader(画布),MainCam ...

  5. unity第一人称射击游戏,枪击游戏,功能完整可以当大作业或者毕设

    unity第一人称射击游戏,枪击游戏(含源码和exe导出文件,下载链接在文末) unity第一人称枪击游戏,分为海岛地图和沙漠地图,可以开镜射击,敌人可以移动,菜单页面有开始游戏,游戏说明,退出三个按 ...

  6. UE5第一人称射击游戏蓝图教程

    UE5第一人称射击游戏蓝图教程 准备好在 虚幻引擎 5 的奇妙世界中创建游戏了吗? 制作一款很棒的第一人称射击游戏,玩家将在一个关卡中生成一些危险的无人机,并负责摧毁它们以清除区域! 课程英文名:Un ...

  7. u3d5第一人称射击游戏(C#脚本)完整版并在iOS9.3系统上真机运行

    参考资料:<Unity3D\2D手机游戏开发>(第二版) +   百度 涉及U3D的功能有:摄像机控制.物理.动画.智能寻路等. 开发工具:Unity3D5.3.4,VS2015,VMpl ...

  8. Unity3D FPS Game:第一人称射击游戏(二)

    耗时一周制作的第一人称射击游戏,希望能帮助到大家! 由于代码较多,分为三篇展示,感兴趣的朋友们可以点击查看! Unity3D FPS Game:第一人称射击游戏(一) Unity3D FPS Game ...

  9. UE4创建第一人称射击游戏学习教程

    Unreal Engine 4: Create Your Own First-Person Shooter MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言 ...

最新文章

  1. 一文告诉你,谷歌是否真的实现了「量子至上」
  2. 产品管理:孵化产品 Beta 流程
  3. 市电中断时,数据中心机房如何保证持续供电?
  4. 简单介绍基于Spring Boot的项目骨架使用
  5. 聊聊高并发(二十七)解析java.util.concurrent各个组件(九) 理解ReentrantLock可重入锁
  6. request download - 两个队列的研究
  7. Hibernate Validator JSR303示例教程
  8. 又一个学期结束了,送给在校大学生几句话
  9. 41.D3D数学库 GameProject7
  10. 全国土壤湿度数据集/土壤水分数据
  11. 组态软件(Configure)
  12. 修改 xweibo 的memcache代码,让xweibo支持wincache,加快xweibo速度
  13. 在线手机WAP模拟器或软件,用电脑IE浏览器在线浏览手机wap网站
  14. HTML和JavaScript学习笔记
  15. Testin云测:深耕企业应用服务
  16. iphone捷径大全_iPhone捷径,助您一臂之力
  17. vue+barcode实现扫一扫功能
  18. fl2440 3G拨号
  19. java mail 使用:exchange邮箱
  20. 汽车行业数据防泄露解决方案

热门文章

  1. 幼教行业-龙头也摸不到路子
  2. python怎么统计文本中的字频_【python】实现文档中的多频词统计
  3. 从用户场景分析云计算
  4. 【报告分享】百大品牌年货必备榜消费趋势报告-抖音电商(附下载)
  5. 掌控板教程 | 学会掌控板 + Siri 语音控制,只要半小时!
  6. 枚举型typedef
  7. 订购一个月产品,计算多久后到期
  8. java时间间隔_java 计算两个 日期时间 相间隔多少天小时分钟 等
  9. 忘了捕获异常~~~~~~~~`
  10. 乡村振兴,特殊的语言和情绪,人情社会的批判,炮制人情