一. 环境

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

扩展部分。

不可穿透的部分需要在bake时设置为static。

二. 设置

1. 相机

1> 主相机

挂载控制视角的c#组件。

tag为maincamera,culling mask不渲染武器和UI。

2> 武器相机。

武器相机只渲染武器和UI。改变相应的layer和culling mask(没有需要自行添加)。

武器相机渲染,添加GUI组件。

3> 渐隐渐显

添加渐隐渐显物体,挂载渐隐渐显c#组件,添加GUI组件。

2. 动画

1> 敌人动画

创建动画融合树。

添加所有动画。

base layer中,any state连接dying(死亡)动画。表示在任何状态下敌人都会死亡。

shooting layer中,连接敌人举枪、射击、放下枪的动画。

gun layer中,连接敌人握枪动画。

parameter中创建六个变量。

2> 武器动画

通过在主角身上挂载的控制c#组件来切换不同的动画。

添加canvas,添加子物体BulletCount,BulletCount添加text组件来在游戏过程中显示当前子弹数量。(所有属性可调节,见下图,显示在右下角)

三. 人物

1. 主角

因为为第一人称,所以只需要手臂及枪的模型。在transform组件中设置显示位置。

挂载键盘输入、控制、生命值c#组件。

2. 敌人

使用AI,设置完成后必须bake。挂载状态切换、视野、射击、生命值、动画c#组件。

默认动画为站立状态。

控制点

由两个旗子来控制敌人固定巡逻的路线,设定起点与终点。

四. 代码实现

public类型变量可以在unity组件中修改。

所有代码均需在Start和Update函数中进行调用和初始化。

1. 相机及特效设置

GUITexture的Lerp函数必须在update函数中调用才有用

2> 主相机视野c#脚本

2. 主角

1> 存储变量c#脚本

2> 定义参数c#脚本

其余移动方法可自定义。

3. 敌人

4. GameController

标题:[转] Unity实践 --- 第一人称射击游戏_

作者:shirln

地址:https://mmzsblog.cn/articles/2020/10/29/1603932203583.html

-----------------------------

如未加特殊说明,此网站文章均为原创。

网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。

公众号转载请联系网站首页的微信号申请白名单!

个人微信公众号 ↓↓↓

java第一人称射击_[转] Unity实践 --- 第一人称射击游戏_相关推荐

  1. unity ui框架_用unity制作简单的太空游戏(2)-简单炮台

    多铆蒸刚,炮塔至大! 亿万星辰,亿万炮塔! 多铆蒸刚,炮塔至上! 亿万炮塔,亿万荣光! (PS:我没有咕咕咕,就是比较惨,一口气出了半个月的差,人瘦了,也黑了,心塞塞--赶紧写个文章压压惊--) 这一 ...

  2. unity实践————第一人称射击游戏

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

  3. unity ui插件_用Unity制作GalGame/视觉小说游戏的模型素材与插件推荐

    本文推荐一些用于开发GalGame或者视觉小说(Visual Novel)游戏的音频素材.Unity插件.3D模型.动作动画和2D素材. 一:音频资源 Cute Romantic Music Pack ...

  4. 【unity实践demo】unity-2D游戏官方案例-

  5. 【unity实践demo】unity-2D游戏官方案例【2】

  6. unity源码怎么变成游戏_小白入行游戏建模,怎么才能快速有效?从零基础变成有基础需要学哪些...

    有一说一,想入行直接报班跟着老师是最快的,因为现在这个大环境下很多公司并没有耐心去教新人流程啊,标准啊这种东西,这个活是纯投入,教新人.发工资都要成本,但这个时候的新人是无法产出效益的,更需要对接项目 ...

  7. unity第三人称射击游戏_在游戏上第3部分完美的信息游戏

    unity第三人称射击游戏 Previous article 上一篇文章 The economics literature distinguishes the quality of a game's ...

  8. 【Unity】第一人称实现键盘移动WASD

    [Unity]第一人称实现键盘移动WASD 背景:开发影院场景 环境:Unity2021.3 功能:WASD键实现移动.鼠标左右平滑实现转向 代码:挂载在相机的父物体上(好像是因为相机本身不支持移动? ...

  9. 关于Unity 3D第一人称视角移动时相机抖动的问题

    Unity 3D中第一人称视角Camera相机抖动的原因及解决方法 文章目录 前言 问题反思 解决方法 错误代码 修改后数据 总结扩展 前言 在使用Unity自制第一人称FPS游戏时,场景运行时鼠标移 ...

最新文章

  1. javascript网页精华代码集
  2. 【数据结构与算法】之深入解析“将有序数组转换为二叉搜索树”的求解思路与算法示例
  3. mysql locked myisam_MySql 事务 隔离级别 知识点
  4. 升级更新:Oracle关于DB Link在2019年升级的10g版本兼容性
  5. pandas Series 判断每个元素是否包含某个子串
  6. 国庆海报设计适合哪些精品背景纹理?
  7. 51单片机实现蜂鸣器播放天空之城
  8. 51单片机4位抢答器_倒计时可调仿真设计
  9. 《个人信息保护法》正式施行,拒绝隐私泄露
  10. 新购买的PLQ-20K在Windows系统下打印乱码或不打印。
  11. 【功能安全】【ISO26262】生产和运行
  12. 2021大数据工程师就业前景及发展方向分析
  13. IP签名档PHP源码,简单几步,教你制作自己的显IP签名档
  14. 清单革命 <<读后感>> _(:з」∠)_
  15. 危险化学品事故爬虫解析
  16. office 2016 下载地址
  17. go get无法安装golang.org/x/的解决方法
  18. SecoClient 警告:当前服务进程已退出或关闭,请尝试重新安装客户端!
  19. 今天高考╮(╯_╰)╭
  20. 电子商务之购买频率和顾客生命周期

热门文章

  1. FTP数据连接建立过程详解
  2. 测绘人须知,激光雷达中UTC时间、GPS时间和北京时间三者之间的关系
  3. matlab 微电网优化,微电网负荷优化分配详解.ppt
  4. H5app录制语音并上传服务器demo
  5. IDC报告:百度机器学习开发平台战略领跑市场,居于首位
  6. 黑苹果英特尔网卡_苹果可能放弃英特尔,设计自己的Mac处理器
  7. Atmega2560基础教程(2)——Atmega常用官方库及常用语句
  8. IntelliJ IDEA 2018 修改背景颜色 护眼色
  9. CSS入门六:字体样式;字体(楷体、隶书等),斜体,文字加粗,字体大小;
  10. 嵌入式外包,LUA语言实现跟服务器通信