首页 > 其他分享 >黑魂 建立被击打动画

黑魂 建立被击打动画

时间:2023-07-20 10:11:32浏览次数:32  
标签:击打 动画 anim hit void 黑魂 Animator

在sword and shield 动画包里找到impact2,先选中PlayerHandle的ybot,然后点开Animator的Base Layer。

把impact2的动画拖进去,在Any State 拖出箭头指向impact动画,动画改名为hit ,然后在Parameters里添加一个hit的Trigger。

在箭头里添加动画条件hit。

然后我在PlayerHandle里添加一个新的脚本TesterHit来测试被击打动画。

public class TesterHit : MonoBehaviour
{
  private Animator anim;
  // Start is called before the first frame update
  void Start()
    {
      anim = GetComponentInChildren<Animator>();
    }

  // Update is called once per frame
  void Update()
  {
    if (Input.GetKeyDown(KeyCode.C))
    {
      anim.SetTrigger("hit");
    }
  }
}

这里是获取到模型上的Animator写的anim PlayerHandle属于父级,要取到子级的状态机。

写完之后,运行的时候按下C键就会有被击打的动画。

接下来要解决当运行被击打动画时移动的问题。

在状态机选中hit动画,添加之前写好的FSM信号接入脚本。

创建一个OnHitEnter

然后在ActorController脚本里最下面新建对应的函数

public void OnHitEnter()
{
pi.inputEnabled = false;
}

这样就基本完成被击打动画的执行顺序。

标签:击打,动画,anim,hit,void,黑魂,Animator
From: https://www.cnblogs.com/dontpanic1703/p/17567557.html

相关文章

  • vue实现icon刷新动画
    实现点击icon图标,旋转一周 通过ElementUI实现刷新动画<i:class="[refresh_flag?'el-icon-refreshrefreshIcon':'el-icon-refresh']"@click="refreshClick"></i>refreshClick点击时refresh_flag状态为true,接口数据返回成功后再变为false .ref......
  • 黑魂 Ai
    首先把玩家模型复制一份出来,修改好复制的模型颜色把玩家模型标签改成Player,复制的为Enemy,注意不要给模型上其他的物件写上标签。只单独给Handle模型。然后新建一个脚本代码DummyIUserInput在IUserInput脚本里下面新建UpdateDmagDvec函数:protectedvoidUpdateDmagDvec(float......
  • android 动画菜单
    Android动画菜单在Android开发中,动画是提高用户体验以及增强应用吸引力的重要部分之一。动画菜单是一种常见的交互设计,在用户点击一个按钮或者触摸屏幕时,菜单项以动画的形式呈现出来。本文将介绍如何使用Android的动画功能来实现一个动画菜单。1.基本概念在Android中,动画可以......
  • 14款超时尚的HTML5时钟动画
    时钟动画在网页应用中也非常广泛,在一些个人博客中,我们经常会看到一些相当个性化的HTML5时钟动画。今天我们向大家分享了14款形态各异的超时尚HTML5时钟动画,其中有圆盘时钟、3D时钟、个性化时钟等,强大的HTML5为时钟动画增添了不少精彩,希望能给大家带来帮助。1、可爱的CSS3圆盘时钟......
  • 黑魂复刻摄像机修改
    打开CameraController在13行下面新建publicboolisAI=false;在Awake函数里,增加判断条件,并把下列原先的代码放假判断式:if(!isAI){piCamera=Camera.main.gameObject;lockDot.enabled=false;Cursor.lockState=CursorLockMode.Locked;}FixUpd......
  • 黑魂 左右手攻击动作分离
     利用状态机里的布尔值R0L1,判断左手攻击信号为True,右手攻击信号为False。    下面的三个动作只需要消勾即可,保留镜像动作,然后把下方三个动作拉箭头到Exit接下来要将左手持盾的动作修改,原来防御状态机无论左手拿什么一直是持盾状态,要修改变成拿武器时候不会做持......
  • ios 如何给约束添加动画
    项目方案:iOS如何给约束添加动画1.简介在iOS开发中,使用AutoLayout来布局界面是非常常见的做法。而有时候,我们可能需要给约束添加动画效果,以实现一些特殊的界面效果。本项目方案旨在介绍如何使用iOS的动画库以及AutoLayout来给约束添加动画效果。2.实现方案我们可以使用UIVie......
  • 黑魂复刻 attack子状态
     在Animator基础动态层鼠标右键新建StateMachine ,将这个子状态层更名为attack,把原来attack状态层的动画复制进去,删除原来的attack层把三个攻击动画连到Exit上。idle动画删除然后将这三个攻击动画选中修改AnimatorState,将Tag统一修改为attack 在脚本代码ActorControl......
  • 3ds max高级教程:创建带有骨骼动画的机器人模型
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景然而,下面我们示例机器人腿的第一个版本不是很现实,因为它会像没有肌肉的骨骼结构一样坍塌。在第二个版本中,我们将添加一些机器人“肌肉”,第三个版本将包括软管。点击部分图片下方的下载链接,下载相应场景。1.一条人的腿当......
  • css3动画之打字效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>速度曲线步长</title>......