java第一人称射击_[转] Unity实践 --- 第一人称射击游戏_
一. 环境
地图资源,包含了全地图以及灯光、天空盒子。
扩展部分。
不可穿透的部分需要在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实践 --- 第一人称射击游戏_相关推荐
- unity ui框架_用unity制作简单的太空游戏(2)-简单炮台
多铆蒸刚,炮塔至大! 亿万星辰,亿万炮塔! 多铆蒸刚,炮塔至上! 亿万炮塔,亿万荣光! (PS:我没有咕咕咕,就是比较惨,一口气出了半个月的差,人瘦了,也黑了,心塞塞--赶紧写个文章压压惊--) 这一 ...
- unity实践————第一人称射击游戏
一. 环境 地图资源,包含了全地图以及灯光.天空盒子. 扩展部分. 不可穿透的部分需要在bake时设置为static. 二. 设置 1. 相机 1> 主相机 挂载控制视角的c#组件. tag为m ...
- unity ui插件_用Unity制作GalGame/视觉小说游戏的模型素材与插件推荐
本文推荐一些用于开发GalGame或者视觉小说(Visual Novel)游戏的音频素材.Unity插件.3D模型.动作动画和2D素材. 一:音频资源 Cute Romantic Music Pack ...
- 【unity实践demo】unity-2D游戏官方案例-
- 【unity实践demo】unity-2D游戏官方案例【2】
- unity源码怎么变成游戏_小白入行游戏建模,怎么才能快速有效?从零基础变成有基础需要学哪些...
有一说一,想入行直接报班跟着老师是最快的,因为现在这个大环境下很多公司并没有耐心去教新人流程啊,标准啊这种东西,这个活是纯投入,教新人.发工资都要成本,但这个时候的新人是无法产出效益的,更需要对接项目 ...
- unity第三人称射击游戏_在游戏上第3部分完美的信息游戏
unity第三人称射击游戏 Previous article 上一篇文章 The economics literature distinguishes the quality of a game's ...
- 【Unity】第一人称实现键盘移动WASD
[Unity]第一人称实现键盘移动WASD 背景:开发影院场景 环境:Unity2021.3 功能:WASD键实现移动.鼠标左右平滑实现转向 代码:挂载在相机的父物体上(好像是因为相机本身不支持移动? ...
- 关于Unity 3D第一人称视角移动时相机抖动的问题
Unity 3D中第一人称视角Camera相机抖动的原因及解决方法 文章目录 前言 问题反思 解决方法 错误代码 修改后数据 总结扩展 前言 在使用Unity自制第一人称FPS游戏时,场景运行时鼠标移 ...
最新文章
- [3D]绘制XYZ小坐标轴
- solaris下常见文件压缩/解压方式简单小结—待续中
- JQUERY的html()
- 主网已经上线的币有哪些_什么是主网币圈主网上线意味着什么?
- 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
- C语言事实上不简单:sizeof
- centos7 安装python3.6 及模块安装演示
- python虚拟环境中安装diango_django是要在虚拟环境激活后安装吗
- lisp型材库_STMX 1.3.2 发布,高性能的 Common Lisp 库
- 职场潜规则:非985院校的简历,一律扔进垃圾桶
- linux系统tac命令,Linux tac命令的实现示例
- 关于HF-lpt130A与GoKit2.1(stm32)底版的链接通信(持更...)
- UMI+TS项目 配置多环境打包
- 光伏并网发电系统MATLAB Simulink仿真设计 该仿真包括电池,BOOST升压电路,单相全桥逆变电路
- 常见的DNS攻击与防御
- MATLAB中排序sort函数的用法
- 2020中科大计算机分数线,2020年中国科学技术大学强基计划入围分数线,录取分数线,中国科大强基计划笔试、面试...
- JQuery的可见性选择器与show、hide的关系
- lm80认证_什么是LM-80测试什么产品需要做LM-80测试
- UE4-第一课:开关门基础