58同城网站招聘怎么做,windows 2003 iis wordpress,国外免费可以做网站的服务器,ppt设计怎么赚钱在制作游戏中#xff0c;我们制作远程攻击角色#xff0c;他们一般会使用弓箭#xff0c;弩#xff0c;弹弓等武器来进行攻击。比如你使用弓箭时#xff0c;如果角色在播放拉弓弦的动画#xff0c;但是弓箭武器没有对应的表现#xff0c;会显得很突兀。所以#xff0c;…在制作游戏中我们制作远程攻击角色他们一般会使用弓箭弩弹弓等武器来进行攻击。比如你使用弓箭时如果角色在播放拉弓弦的动画但是弓箭武器没有对应的表现会显得很突兀。所以我们在这一篇文章里将介绍如何实现在远程敌人攻击时武器也能够实现它对应的效果。 要实现这个效果我们需要给武器也增加一个动画蓝图在动画蓝图中在角色攻击时对拉弦的那只手的位置进行监听然后通过在动画蓝图中修改骨骼的位置实现在拉弓时让弦也根本动画修改。
添加武器动画蓝图
我们的武器也是骨骼网格体所以他们它是支持动画蓝图的所以我们直接基于武器的骨骼创建一个动画蓝图即可。 右键创建一个动画蓝图 骨骼选择使用弹弓的骨骼 打开动画蓝图首先在里面添加一个状态机 在状态机里面设置使用武器的Idle动画 返回然后在外面增加一个slot用于播放蒙太奇在拉弓完成后我们要播放武器恢复默认状态的动画。 我们创建动画蓝图就是为了能够在动画蓝图中修改骨骼位置跟随手部移动所以我们要在角色骨骼中设置插槽方便武器查询位置 在蓝图运行时我们将角色骨骼模型的引用存储下来 然后在每一帧运行时将当前角色右手的变换存储下来方便后续使用
然后我们使用TransformModifyBone节点去在动画中修改骨骼的位置理论上动画也是在修改骨骼的位置所以 然后将手部插槽的变换分割 我们只需要使用它的位置和旋转 设置这里我们需要设置使用的骨骼并且对于变换需要设置模式和使用的空间 对于不需要的引脚我们可以选择对其关闭 制作完成后接着时最重要的一步就是将动画蓝图设置给武器骨骼网格体 然后你就会发现弹弓能够附着在右手上面 接着在项目中测试
控制是否启用变换
接下来我们想使用一个变量控制当前的变换在执行技能的时候要播放弹弓弹回的动画所以我们需要执行关闭。 我们在弹弓的动画蓝图中增加一个布尔变量默认值为true来用于设置释放需要启用变换 然后在动画图标里面增加通过使用布尔混合动画我们就实现了通过布尔变量控制是否需要切换。
在模型蒙太奇动画中触发骨骼通知
接下来我们要实现在播放蒙太奇的时候触发骨骼通知这个通知可以在动画蓝图中监听回调我们就可以在后续通过事件去修改变量的值。 我们为了防止出错在开始时触发GrabPouch抓住弹弓袋然后拉动弹弓在释放的位置松开弹弓并在最后再抓起弹弓的弹袋进入待命状态。 接下来我们要在动画蓝图中获取到武器由于在c中我们没有设置可以在蓝图获取所以修改代码 接下来打开动画蓝图添加一个自定义事件用于获取武器的动画蓝图实例 接下来我们要在事件开始时调用父函数 然后再调用自定义事件获取武器动画蓝图实例 然后添加通知事件返回在触发ReleaseRock的时候设置变量为false关闭变换 在抓住弹袋的时候设置变量为true
弹弓收回设置蒙太奇
接下来我们想实现在松开以后播放一个弹弓攻击的蒙太奇。 先创建一个蒙太奇 然后在松开动画通知里面设置蒙太奇播放