虚幻引擎图文笔记:如何实现角色推箱子(使用LineTrace实现)

虚幻引擎图文笔记:如何实现角色推箱子(使用LineTrace实现)

文章目录

前言

之前写过一篇博文《虚幻引擎图文笔记:如何实现角色推盒(使用按通道进行线追踪)》来介绍推盒功能的简单实现。 这两天老王在研究APC工程,看到一个人在实现一个字符。 推拉盒子功能是一种很好的动画蓝图设计方法。 记录下来分享给有需要的朋友。

APC推拉箱功能简述

APC角色正面遇到箱子后,按E键进入推拉箱子模式,然后使用方向键控制推拉箱子,并可以爬上箱子。 这是一个比较完整的推拉盒子功能的实现。在学习APC的实现方法之前flash制作推箱子游戏地图场景,我们先来看一个对比的实现方法。

一种非APC实现方法

如下图所示,推盒状态已经按常规“展开”到默认状态。 按照这个想法,未来将会有越来越多的州在这里“扩张”。 国家机会将变得越来越复杂,耦合程度也将增加。 。

APC 动画蓝图概述

下图是APC的角色动画蓝图。 开发者将推拉盒放入一个独立的状态机中,然后使用一个 PushingBox 通过混合方法(BlendPosesByBool)来控制默认状态和推拉盒状态的迁移。

APC推/拉状态机

推/拉状态机本身非常简单

通过混合空间将推/空闲/拉动动画混合在一起

APC的默认状态机

在APC的设计中,默认状态机基本上可以始终保持在一个比较简单的状态。

概括

APC的实现方法可以更容易地组合一些相对复杂的角色行为。 这些行为本身有很多状态,当角色处于这些行为状态时,控制方法可能会有所不同。 然后我们就可以使用APC了。 方式是用独立的状态机来实现,然后与默认状态“混合”,就像两个岛屿一样。 它们之间唯一的桥梁是布尔变量flash制作推箱子游戏游戏评测,它非常容易控制。

文章来源:https://blog.csdn.net/ttm2d/article/details/113527446