一. 环境

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

扩展部分。

不可穿透的部分需要在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. [3D]绘制XYZ小坐标轴
  2. solaris下常见文件压缩/解压方式简单小结—待续中
  3. JQUERY的html()
  4. 主网已经上线的币有哪些_什么是主网币圈主网上线意味着什么?
  5. 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
  6. C语言事实上不简单:sizeof
  7. centos7 安装python3.6 及模块安装演示
  8. python虚拟环境中安装diango_django是要在虚拟环境激活后安装吗
  9. lisp型材库_STMX 1.3.2 发布,高性能的 Common Lisp 库
  10. 职场潜规则:非985院校的简历,一律扔进垃圾桶
  11. linux系统tac命令,Linux tac命令的实现示例
  12. 关于HF-lpt130A与GoKit2.1(stm32)底版的链接通信(持更...)
  13. UMI+TS项目 配置多环境打包
  14. 光伏并网发电系统MATLAB Simulink仿真设计 该仿真包括电池,BOOST升压电路,单相全桥逆变电路
  15. 常见的DNS攻击与防御
  16. MATLAB中排序sort函数的用法
  17. 2020中科大计算机分数线,2020年中国科学技术大学强基计划入围分数线,录取分数线,中国科大强基计划笔试、面试...
  18. JQuery的可见性选择器与show、hide的关系
  19. lm80认证_什么是LM-80测试什么产品需要做LM-80测试
  20. UE4-第一课:开关门基础

热门文章

  1. 一些查询网站(TBD)
  2. HTML5拼图游戏(网页版)
  3. 2D游戏入门——小狐狸系列(二十一)死亡检测场景切换
  4. 2023北京智慧医院建设展览会
  5. wincc通过VB脚本读取父画面中的数据
  6. 服务器的带宽是什么意思?服务器的带宽指的是上行还是下行?
  7. 中国网民总结十大最反感词句(copy)
  8. 解决“app已损坏,打不开。你应该将它移到废纸篓。”
  9. 建立自己的CSS模式库
  10. css修改图片尺寸后图片变模糊的问题