该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

今天我们继续来制作格斗游戏的角色动作部分。接下来轮到锁链下降和物体拖拽的动作,这2个动作相对于锁链荡漾还是比较简单的。

锁链下降是角色在高处的时候,用机械手攀住一个地方,然后打开锁链,下降到低处,然后再收回锁链。这个动作的制作思路是这样的,创建一个下降碰触蓝图,当角色碰触到这个蓝图的时候,就可以激活锁链下降动作。

下降的角色位移使用timeline来控制,当timeline播放的时候,首先获取角色的起始位置,然后再决定一个下降终点的位置。利用timeline来使得角色在这两点之间进行位移(原理还是等同于timeline制作开关门的效果,或者也可以形象的理解为升降电梯),在下降的过程中同时赋予角色一个下降的状态(用布尔变量定义就可以了)。

在下降的过程当中,锁链的顶端会固定在攀援处,这个只要让timeline来update下降起始点的世界坐标位置就可以了,然后再把世界坐标位置换算为相对坐标位置,然后set到cable的end location就可以了。最后当角色下降完毕的时候,让角色播放收回锁链的动画。

在这个项目当中,我会一般把锁链下降的最低点放置到离地面一定距离的地方,不要让角色一次性下降到地面上,毕竟在后面还会设计一个空中旋转跳跃击杀的动作。而锁链下降在半空结束正好可以让玩家触发这个击杀动作,从而使角色在场景当中的运动更具有节奏感和可搭配性

最后制作出来的效果感觉还算不错

锁链拖拽这个动作是角色攀援在墙壁上时,将锁链甩到对面的墙壁上,然后拉拽对面墙壁上的石块,供角色跳跃到对面所用。

这个动作的制作原理其实和前面的锁链下降一模一样,锁链下降是把机械手固定在高处,然后角色用锁链进行下降移动,而锁链拖拽是角色固定在墙壁上,然后机械手拉拽住石块做水平移动。所以在链接蓝图的时候,蓝图结构基本相同,无非就是2个动作移动的对象不一样,第一个是角色做下降运动,而第二个是石块做水平移动,其实道理是一模一样的。

所以我们同样是创立一个拖拽蓝图,当玩家在墙壁上攀援,并且按下技能键的时候,对墙壁对面的拖拽蓝图进行一个检测,如果检测到对面有

拖拽蓝图,就发射锁链进行拖拽。

同样也是获取拖拽石块的一个起始点以及拖拽终点,利用timeline来set石块的位移就可以了,并且update锁链末端的end location。

当拖拽结束以后,播放收回锁链的动画,当然了一般来说这些石块只能被拖拽一次,如果有需要的话,以后可以再添加一些可以被反复触发的机关,也是挺不错的。

最后做出来的效果还算不错

这个拖拽动作有一个问题,就是当角色使用拖拽的时候,由于是攀援在墙壁上的,所以摄像机视角在观察的时候,墙壁会对摄像机产生一个block,这使得玩家无法准确的观察到墙壁对面被拖拽石块的位置,或者玩家使劲把镜头对准被拖拽石块的时候,角色反而被墙壁遮挡,犹如视屏中展示的那样,所以可以考虑玩家在通过这些场景的时候,给玩家一个全景的摄像机视角,这样也是挺不错的。

这个功能我们可以称他为鹰眼视角或者监控视角,我们会在后面日志中来讲解他的制作思路。

ue4 开发动作游戏_【图片】第三人称动作游戏开发日志【虚幻4吧】_百度贴吧相关推荐

  1. 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D

    Unity3D实战入门之第三人称射击游戏(TPS) 6年程序开发经验,精通C/C++/C#编程. 曾担任过Unity3d游戏开发主程和Unity3d游戏开发讲师,熟悉Unity3d的UI系统.物理引擎 ...

  2. Unity3D实战入门之第三人称射击游戏(TPS)-伍晓波-专题视频课程

    Unity3D实战入门之第三人称射击游戏(TPS)-327人已学习 课程介绍         这是一套第三人称射击游戏开发的入门基础课程. 本课程以一款小型的第三人称射击游戏为案例,手把手教你如何搭建 ...

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

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

  4. 【Unity】第三人称射击游戏开发过程之瞄准状态设计(TPS.S.P1)

    [Unity]第三人称射击游戏开发过程之瞄准状态设计(TPS.S.P1) 设计整体的结构与模式 瞄准状态的设计 瞄准相机 瞄准状态 瞄准时的鼠标移动速度限制 瞄准点的处理 角色在瞄准状态下的旋转 瞄准 ...

  5. Unity制作第三人称射击游戏-成为创新游戏开发者学习教程

    用Unity游戏引擎学习和制作第三人称射击游戏-成为创新游戏开发者- TPS战地克隆 你会学到什么 Unity 3D游戏开发 如何打造TPP第三人称射击游戏 第三人控制者 第三人称动画 第三人运动控制 ...

  6. YGG 购买了 AAA 级第三人称射击游戏《Nyan Heroes》的 Genesis NFT

    Yield Guild Games(YGG)已经购买了<Nyan Heroes>的Genesis NFT,<Nyan Heroes>是一款建立在 Solana 区块链上的第三人 ...

  7. 第三人称射击游戏-子弹方向问题

    1.出射点 在TPS第三人称射击游戏中,我们希望子弹从场景中的角色的枪口进行发射,而不是从摄像机或者玩家身体中,这样在视觉效果上,可以看到玩家的枪支开火 2.子弹飞行方向 相比于第一人称,第三人称就会 ...

  8. Unreal5 第三人称射击游戏 角色基础制作2

    接上一篇 Unreal5 第三人称射击游戏 角色基础制作1 角色蹲伏效果 上面是需要的操作映射,蹲伏实现,首先要开启相应功能,你需要在角色移动组件上面开启可蹲伏 蹲伏还有一些其它设置,比如蹲下角色高度 ...

  9. Unity 第三人称射击游戏视角控制与武器瞄准

    ===================更新一下源工程链接: 链接:https://pan.baidu.com/s/15bxH-MPregp2ZIN92fK7XA 提取码:e7bp ========== ...

  10. 【Unity】第三人称射击游戏开发过程之开火设计(TPS.S.P2)

    [Unity]第三人称射击游戏开发过程之开火设计(TPS.S.P2) 枪械的开火 开火流程 开火前的准备 实体子弹的准备 开火逻辑 这一章我们来设计基础的枪械功能. 枪械的开火 我现在选择的武器是41 ...

最新文章

  1. (转载)Linux下pthread_once()函数
  2. xshell MySQL表备份_shell mysql数据迁移/备份
  3. 在Spring Boot中加载初始化数据
  4. Hibernate基本概念
  5. 那些年收藏的技术文章(一) CSDN篇
  6. PyTorch | 保存和加载模型教程
  7. 厦门one_厦门外代荣获ONE全球船舶操作中心颁发的Sapphire Award奖
  8. labview嵌入c代码_LabVIEW是什么?与其他组态软件有何分别?
  9. C3P0数据源和Tomcat jdbc数据源的基本配置
  10. 谷歌浏览器安装去除网页广告插件
  11. Linux的oracle账户解锁,如何解锁Oracle数据库中账号
  12. Pollard Rho算法分解因数
  13. Dplayer Html5 弹幕视频播放器的实现
  14. matlab课表编排程序实例,编排课程表的一点心得
  15. 吐血整理公众号推文制作技巧
  16. 3D模型欣赏:白发小恶魔女 次世代角色设计 毛发细腻
  17. 用python解决数学问题
  18. 11.1 WAN接入配置
  19. 《iPad开发从入门到精通》——6.4节收藏历史
  20. 正在踏上正轨--新手菜鸟的前进之路

热门文章

  1. 专用DNS的CDN工作流程
  2. 【操作系统】RedHat7系安装显卡驱动
  3. ARTS打卡计划第六周
  4. 移动端布局的几种方式
  5. Django 框架 数据库操作
  6. 理解vue赋值新属性
  7. DotNetBar 中 SuperGridControl 加载数据、获取数据、设置样式
  8. 机器学习降维方法总结
  9. [PHP]Maximum execution time of 30 seconds exceeded
  10. 文本转声音,TTS语音实现