Unity官方FPS教程解析(一)

这篇具有很好参考价值的文章主要介绍了Unity官方FPS教程解析(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

那我们开始

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

Unity官方FPS教程解析(一)

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

(二)观察游戏层次面板

如图:

Unity官方FPS教程解析(一)

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

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

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

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

Unity官方FPS教程解析(一)

咱就是个小胶囊

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

Unity官方FPS教程解析(一)

Unity官方FPS教程解析(一)

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

Unity官方FPS教程解析(一)

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

Unity官方FPS教程解析(一)

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

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

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

 Unity官方FPS教程解析(一)

 Unity官方FPS教程解析(一)

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

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

Unity官方FPS教程解析(一)

FirstPersonSocket

  Unity官方FPS教程解析(一)

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

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

Unity官方FPS教程解析(一)

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

Unity官方FPS教程解析(一)

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

Unity官方FPS教程解析(一)

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

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

Unity官方FPS教程解析(一)

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

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

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

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

居然都水了这么多了,不行了,下次在继续水吧,以上内容以及接下来的一系列内容都只是本人得个人见解与理解,本人水平有限如有错误,欢迎指点,我不会改的(doge),再见。文章来源地址https://www.toymoban.com/news/detail-453675.html

到了这里,关于Unity官方FPS教程解析(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 顶级工程师教你移动端游戏性能优化!Unity官方教程!

    ** 本期将给大家介绍如何提高资源、项目配置和图形的性能。所有教程均来自Unity官方,感兴趣的朋友可以去Unity官网查看完整教学内容。 降低或禁用 Accelerometer Frequency(加速度计频率) Unity每秒钟是会以一定次数统计移动设备的加速度计状态的。如果我们的程序不会用到加

    2024年02月20日
    浏览(42)
  • 查看Unity当前Fps和内存

    using System; using System.Diagnostics; using UnityEngine; using UnityEngine.Profiling; using UnityEngine.UI; public class DlgFramesList : MonoBehaviour {     public Text fpsText;     public Text heapSizeText;     public Text usedSizeText;     public Text allocatedMemoryText;     public Text reservedMemoryText;     public Text unusedReservedMemor

    2024年02月04日
    浏览(38)
  • unity制作FPS射击游戏

    角色动作方面包括行走、奔跑、跳跃、武器切换、弹夹更换、武器展示、弹壳抛出效果、射击效果、全自动与半自动射击效果、瞄准效果、后坐力效果、弹痕效果等多种动作。 非玩家角色(NPC)具备多个动画状态,包括固定路径巡逻、行走、奔跑、寻路攻击等多种行为。 太

    2024年02月08日
    浏览(45)
  • Unity开发一个FPS游戏之二

    在之前的文章中,我介绍了如何开发一个FPS游戏,添加一个第一人称的主角,并设置武器。现在我将继续完善这个游戏,打算添加敌人,实现其智能寻找玩家并进行对抗。完成的效果如下: fps_enemy_demo   首先是设计敌人,我们可以在网上找到一些好的免费素材,例如在Unity商

    2024年03月17日
    浏览(47)
  • unity多人联机(Mirror插件)有史以来最全的基础教程(附加报错提示和官方手册修改)

    目录 START👀 (☞゚ヮ゚)☞Mirror简介☜(゚ヮ゚☜) 组件介绍: 组件1:NetworkManager 组件2:NetworkManagerHUD(需要配合Network Manager组件) 组件3:NetworkIdentity 组件4:network discoverynetwork discoveryHUD 错误注意: 最后,对手册内容的一点修改: 今天我们只讲代码和组件,大家拿小本本记好了,字

    2024年02月02日
    浏览(38)
  • Unity 实现一个FPS游戏的全过程

    Unity是一款功能强大的游戏引擎,它提供了各种各样的工具和功能,以帮助开发者轻松地创建精美的3D游戏和应用程序。在本文中,我们将使用Unity实现一个FPS游戏的全过程,从场景设计、角色控制、敌人AI到最终的打包发布。 对啦!这里有个游戏开发交流小组里面聚集了一帮

    2024年02月05日
    浏览(56)
  • 【Unity实战】实现一款简单的FPS游戏

    实现一款FPS游戏需要以下步骤: 1.创建场景:在Unity中创建3D场景,设定地形、灯光、天气等环境,新增角色、武器等道具。 2.角色控制:创建角色,并添加Unity内置的角色控制器或自定义控制器脚本,处理角色的移动、射击、跳跃、动作等。 3.武器系统:创建武器模型,添加

    2024年02月06日
    浏览(36)
  • Unity新手必备!推荐一些免费模型、音乐等素材网址,推荐开发工具,故障、报错处理,推荐的官方资源包教程学习

    虽然建议创建最终出现在游戏中的所有资产,但通常不可避免地要依赖外部找到的资产。这些外部资产不会阻止您的游戏作为 Game Jam 条目上传,也不会取消您的投票资格。但是,必须记住,这些资产可能会阻止您的游戏在 Game Jam 之外出售或重新分发。 这可能会有所不同,具

    2024年02月05日
    浏览(41)
  • unity之使用FPS第一人称后鼠标消失

    我在使用standard assets里的fps第一人称视角开始游戏后,鼠标消失,后来发现是fps默认将鼠标锁住,只需要找到并点击fps脚本里的mouse look下的Lock Cursor,再次运行,鼠标可以显示出来了

    2024年02月12日
    浏览(30)
  • 【unity实战】一个通用的FPS枪支不同武器射击控制脚本

    实现FPS枪支不同武器效果,比如手枪,喷子,狙击枪,机枪,其实我最开始的想法是先做一个基类脚本,写一些公共属性和方法,然后再起不同的武器脚本这个基础基类,实现不同的武器效果。 这样的实现思路其实是没什么问题的,直到我看到这个视频:https://www.youtube.com

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包