Unity官方FPS教程解析(一)

4 篇文章 2 订阅
订阅专栏

      在刚接触Unity的时候学习官方教程时下载导入过官方FPS教程,但是由于什么都不懂所以光是看着整个层次面板都觉得难受😂,所以就放弃了,今天算是重拾并且也算是对一些和我一样的刚接触的各位发表一些自己的见解

那我们开始

(一)下载并导入这个FPS资源,如图:

 导入与打开操作我就跳过了,没有什么注意的。

(二)观察游戏层次面板

如图:

这里建议各位刚接触新手别急着点开所有层次关系,目前的层次是官方已经布局好了的并且有分隔标识,不然的话会冒藏话的。

  整个面板包括6个部分:在查看其组成时可以选中目标然后在编辑场景中按F,即可聚焦到目标在游戏中的位置

1.生成管理(敌人生成,玩家生成以及UI,装备等,内容较多)

2.玩家(当前层次是玩家所有基本要素的根,可以方便的管理玩家以及其摄像机以及装备等,这个根物体可以为空物体,主要为了整合方便)

咱就是个小胶囊

3.敌人(与玩家的性质基本一致,只不过是游戏中行为方式与外观等不同)

4.路径 (在此案例中敌人的巡逻路径是预定的三个点连接成的,由脚本管理,脚本我们后面再说,先弄清楚整体结构)

 5.可拾取的道具(debuff,buff)

 6.关卡构建 (就是如何设计让一个个几何体构建出一个符合游戏风格的关卡场景)

这里就不贴图了,相信大家也能看出来就是游戏中的环境粒子系统,贴图与房间

(三)既然已经大致的理清了结构那么我们接下来就是开始简化它,看一下游戏的核心对象是哪些东西。(由于生成管理器管理的是几乎所有脚本对象所以较为复杂,我们从玩家开始)

 

 

 注意看我绿色笔标记的几个地方,首先游戏运行前枪是没有的所以我截取运行时的比较明显,为了分别第一人称摄像机与只对着武器进行渲染的专属相机分离,我改变了两个摄像机的初始位置。

所以,说了这么多这东西有用吗?(禁用掉会使得武器出现模糊状态)没有的(doge)禁用这个摄像机,将MainCamera的Rendering中CullingMask下拉选上FirstPersonWeapon这样武器依旧存在。

FirstPersonSocket

 

 相信大家不用说看字面翻译就知道了,不同状态武器的固定位置,也可以简化掉,将Player中

脚本配置全部修改为一个武器默认位置

 Capsule,这个是一个装备喷气背包的气体特效,可惜,你暂时不能用这个装备(这不得来个首充6元极品装备?),禁用后没有影响。

AimPoint 字面意思,瞄准点,直接删掉好吧,这不枪枪爆头?谁需要这个准星呢

 ShadowProjector 挂载一个官方组件Projector,渲染计算投影的,也就是你的影子,简化掉没有影响,你没有实体,你是阿飘,哪儿来的影子?

所以现在我们总结看一下当前玩家组件无可或缺的有什么呢?

1.Player,在这个案例中Player是集角色本身所有脚本与物理组件于一身的

2.Main Camera 第一人称摄像机,玩家的眼睛

3.DefaultWeaponPosition 默认的武器位置(FirstPersonSocket本身是由于脚本定位需要所以没禁用)

4.AimPoint 其实瞄准点也不用,这里没有禁用。懒得换图了。

居然都水了这么多了,不行了,下次在继续水吧,以上内容以及接下来的一系列内容都只是本人得个人见解与理解,本人水平有限如有错误,欢迎指点,我不会改的(doge),再见。

unity3D FPS教程pdf
09-07
unity3D官方出品的FPS教程pdf文档,已经被汉化成中文了,一共有3个pdf文档,讲解的很详细,非常适合刚接触unity不久的程序员,或者想开发FPS游戏的开发人员
基于Unity3D的简单FPS游戏教程
07-11
简单的FPS游戏教程,十分完整,适合初期接触Unity3D的同学学习,并且整理了FPS-Tutorial的素材包,使用更方便
Unity开发一个FPS游戏之四
最新发布
05-02 1386
介绍了如何在Unity实现人物换装武器的效果,以及增强武器的瞄准模式和射击震动
Unity帧率、屏幕刷新率
lq
12-23 7245
游戏帧率,即每秒刷新的次数,帧率太低或给人一种卡的感觉,帧率过高对机器性能要求较高,一般帧率在 30 左右即可, using UnityEngine; using System.Collections; public class Test : MonoBehaviour { private float time; private float update............
Unity学习笔记之 FPS计算
棠诗月缘
06-11 772
在学习Catlikecoding里关于计算FPS时的一个笔记。
unity制作FPS射击游戏
qq_20179331的博客
08-04 3441
角色动作方面包括行走、奔跑、跳跃、武器切换、弹夹更换、武器展示、弹壳抛出效果、射击效果、全自动与半自动射击效果、瞄准效果、后坐力效果、弹痕效果等多种动作。非玩家角色(NPC)具备多个动画状态,包括固定路径巡逻、行走、奔跑、寻路攻击等多种行为。太空地图中拥有滑动门、激光枪、钥匙、传送门、电脑设备等多种功能性组件。玩家可手持手枪或步枪,与NPC交火,取得钥匙,然后前往传送门以完成任务。在此过程中,游戏中丰富的特效将会呈现,包括玩家受伤特效、射击效果、钥匙获得特效、场景加载特效以及场景结束特效。
Unity官方FPS教程解析(四)
qq_51443004的博客
05-10 646
第一部分,加括号这里个人认为是为了在视觉上分离各个功能区块,实际执行不影响顺序,transform.Rotate()函数,旋转控制,此处为创建一个三维向量作为角色的新的视角角度(vector3),此处就调用到了我们上一期讲到的角色输入的预处理脚本,m_InputHandler是其一个实例对象,我们转到这个函数的实现,我们就可以看到,的确是其功能调用,具体功能可以看上一期的解析,如图。第二行就是垂直旋转的角度限制,因为水平旋转是可以一周的,但是头显然做不到垂直旋转一周,最多旋转到看到自己的脚就可以了,
unity3d官方赛车游戏教程中文版
12-20
unity3d官方赛车游戏教程中文版,某位达人自己翻译的,感恩!对应官方的素材,慢慢练习吧。 unity3d官方赛车游戏教程中文版,某位达人自己翻译的,感恩!对应官方的素材,慢慢练习吧。
unity5 FPS射击游戏FPSE源码0.95f
12-07
unity5 FPS射击游戏FPSE源码0.95f Unity精品小游戏源码 , Unity完整项目源码 是Unitypackage包 , 新建空项目直接导入到项目里面就可以运行了,无需其他操作。 适合二次开发和学习使用,都是经典游戏,需要其他游戏源码...
Unity3D | FPS游戏_人物相关
qq_43389930的博客
11-03 2912
这次报名参加了训练营,初次尝试Unity3D的游戏开发,很庆幸的是有老师很详细的指导,拖了一些时间,也总算完成了。依照惯例,继续来写总结,同时这次几乎上学到的都是新知识,在不熟悉的前提下,还比较复杂散碎,相互之间的关联还是比较密切的,之前实现都是比较简单,尽管有联系,每个知识单独拿出来记录也是可以的。所以说这次的知识有可能会来回跳转,毕竟最后是写给自己看的,有什么不妥多多担待???? ###############思路有限状态机射线检测协程实现后坐力瞄准问题/解决方法 简单的介绍一下游戏,和普遍的FPS游戏
Unity官方FPS教程(三)
qq_51443004的博客
10-31 1512
总结一下:这次的脚本其实就处理了基本的并且用于玩家的用户输入,这也和脚本名很贴合,之所以这么多函数,其实都是为了复用性以及减少耦合性,我们在编程中虽然第一时间想不出来但是我们在多次修改时应该注意到这些方面,这也是一种加快运行的方式吧,这篇文章水了3600字左右,本来想着随便写一些的,但是为了我自己养成这种习惯的话我也是坚持下来多水了几个字(doge),希望各位也能从中找到一些什么,这个教程呢脚本还是有点多的,按照我的速度可能很拖拉,但是能写就尽量写吧,至此第一个脚本到此结束。
Unity3D 虚拟遥感角色控制(基于UGUI 非插件)
唐僧的专栏
05-22 1958
Unity3D 虚拟遥感角色控制 Unity3D 虚拟遥感角色控制, 基于UGUI 没有使用插件; 并且映射键盘 用于编辑状态下的 调试 Unity3D 版本 :Unity 2018.4.20f1 (64-bit) 这次待业在准备 ,做个小的 APG 游戏, 以前也实现过一次 虚拟遥感,但是忘记了;这次又重新来一次 记录下过程, 简单的连击效果; 下一个版本准备,把场景以及 摄像头...
Unity官方FPS教程解析(二)
qq_51443004的博客
10-23 1191
其下包括了两个主要部分,第一个就是FeedBackFlashCanvas,主要为状态反馈,其作用与上面的淡出效果一样,一个是受打击时反馈,一个是血量低时反馈(此处为了凸显效果改为了亮色),这里直接贴图。所以,我们可以得出,一个基本的可互动的敌人至少需要有一个模型(让你能看得见),一个血条(让你能打的),以及一个交互脚本,所以就官方例子来说,敌人已经足够简化了。到此算是整个案例的基本的层次结构大都了解了,剩下的就是最重要的脚本了,下一期我们就从我们的主角Player的控制讲起吧。
unity更改帧率的方法
qq_20179331的博客
04-15 5356
unity更改帧率的方法。
【制作100个unity实战之2】实现一款简单的FPS游戏
向宇
04-25 2226
你将学到: fps武器脚本 基础瞄准功能 僵尸敌人AI 巡逻范围 攻击间 搜寻半径 追击 枪声吸引周围的僵尸 击中僵直效果
Unity3d---遥感-自适应-动态位置
m0_46208939的博客
05-30 655
提示:素材来源网络 U3D遥感前言一、新建Test场景二、创建脚本1.PEListener脚本2.Test脚本挂在场景中就行3.效果图1.上传视频效果较为麻烦,只截图效果不佳2.感应范围Image的透明度改成0,即可达到图二效果总结 前言 遥感效果: 开始原位置,点击范围位置后显示在点击位置,拖拽也在点击位置,点击结束后回到原位置; 实现遥感范围自适应,不会因为屏幕分辨率大小不一而操作不一 提示:以下是本篇文章正文内容,下面案例可供参考 一、新建Test场景 如图 二、创建脚本 1.PEListe
Unity技术积累】模拟FPS射击功能 && 射线检测
weixin_55474958的博客
07-15 825
Unity技术积累】模拟FPS射击功能&&射线检测。
教程Unity 帧数上限设置
Mr.River的博客
05-01 7050
开发平台:Unity 2017版本以上 编程平台:Visual Studio 2017以上 一、认识FPS (帧数) FPS (Frames Per Second)是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。 二、常见帧数参考表 帧数 描述 24Hz 极少数旧设备的最低帧数 30Hz 一般人眼能接受的最低帧数 最低限定 45Hz 60Hz 中等流程的帧数 推荐 120Hz 丝滑流畅帧数 追求 其他说明 PC端选择60Hz以上。手机
unityfps第一人称fps
08-22
Unity是一个非常强大的游戏引擎,可以用于创建各种类型的游戏,包括第一人称射击(FPS)游戏。在Unity中创建一个第一人称射击游戏需要以下几个主要步骤: 1. 创建场景:在Unity中创建一个新的场景,并设置好所需的环境和地形。 2. 导入资源:导入所需的3D模型、纹理和声音资源,可以使用第三方资源库或者自己制作。 3. 创建角色:创建玩家角色,并设置好其视角和移动控制。 4. 构建武器系统:实现玩家角色的射击功能,包括武器模型、射击效果和弹药管理等。 5. AI敌人:创建AI敌人角色,并实现其移动、攻击和受伤等行为。 6. 碰撞检测:使用碰撞检测系统来处理玩家和敌人之间的碰撞,包括射击命中和伤害计算等。 7. UI界面:创建游戏的用户界面,包括生命值、弹药数量和得分等信息的显示。 8. 游戏流程:实现游戏的开始、暂停、结束和胜利条件等逻辑。 以上只是一个大致的步骤,具体的实现方式可以根据你的需求和创意来进行调整和扩展。Unity提供了丰富的工具和资源,可以帮助你更方便地创建一个自己的第一人称射击游戏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • VS2022Debug 附加Unity程序遇见的问题(由于目标计算机积极拒绝,无法连接) 3244
  • Unity官方FPS教程解析(一) 2547
  • Unity官方FPS教程(三) 1512
  • Unity官方FPS教程解析(二) 1191
  • Unity官方FPS教程解析(四) 646

分类专栏

  • CGAN模型 1篇
  • Unity官方FPS教程 4篇

最新评论

  • VS2022Debug 附加Unity程序遇见的问题(由于目标计算机积极拒绝,无法连接)

    风吹多了会面瘫: 菜单栏,工具选项中 [获取工具和功能],右边找到第一张图划线的那个工具取消勾选,然后确定修改等卸载完了重新在进来勾选下载一次就好了

  • VS2022Debug 附加Unity程序遇见的问题(由于目标计算机积极拒绝,无法连接)

    abcdkjwb: 请问怎么删除

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Unity关于MlAgent的安装中出现的问题与解决方案分享
  • 利用keras框架搭建一个简单CGAN模型,制作一个数据集用作训练
  • Unity官方FPS教程解析(四)
2023年3篇
2022年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网鼠的宝宝名字怎么起周易取名是真的吗爸爸姓葛起名周易的卦象准么梦到蟒蛇预示着什么周公解梦宝宝取名起名大全打分100分起名五行金的字大全如何学算命批八字周易博士招生条件狗娃娃起名宜用字易经在线取名起名大全覃姓少女起名沙起名字大全男孩名字石氏起名周易如何算姻缘梦的解析在线读周易起名笔画讲究周易算求婚姻车行起的名字股票周末能交易不酒店一般起名带什么字比较好太原宝宝起名哪里好周边肉牛交易市场算命生辰八字软件宝宝起名起名字100分周公解梦梦见门坏了浮生三国梦破解版乐为姓起名配送有限公司 起名很准的算命软件淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化