zoukankan      html  css  js  c++  java
  • [Unity动画]05.Entry & Exit & Any State

    0.状态机如下:

    Any State->Dying:isDying为true

    Dying->Reviving:isDying为false

    Reviving->Exit:isDying为false

    为了让Dying和Reviving动画能完整播放,需要将Dying->Reviving和Reviving->Exit中的Has Exit Time勾选

    1.Any State

    指任意状态。需要注意的是,Dying状态本身也是属于Any State中的一种,所以会有Dying->Dying的跳转,即从自身状态跳到自身状态,从而导致Dying不断从头开始播放。为了避免这种情况,需要将Can Transition To Self取消勾选。

    2.Entry & Exit

    Entry:该状态机的进入状态

    Exit:该状态机的退出状态,如果此时退出的是根状态机,那么状态机会回到Entry状态

    NewBehaviourScript.cs

     1 using UnityEngine;
     2 
     3 public class NewBehaviourScript : MonoBehaviour {
     4 
     5     public TestAnimator testAnimator;
     6         
     7     void Update ()
     8     {
     9         if (Input.GetKeyDown(KeyCode.Q))
    10         {
    11             testAnimator.Move = 1;
    12         }
    13         if (Input.GetKeyDown(KeyCode.W))
    14         {
    15             testAnimator.SetDying(true);
    16         }
    17         if (Input.GetKeyDown(KeyCode.E))
    18         {
    19             testAnimator.SetDying(false);
    20         }
    21     }
    22 }

    效果如下(依此按下QWE):

  • 相关阅读:
    css3
    jquery常用的几种配置
    1808第一周笔记
    webpack打包的用法
    模块的使用及几类方式
    node的规范(common.js)
    模块化开发
    传统开发模式的缺点
    创建百度地图
    离线缓存总结
  • 原文地址:https://www.cnblogs.com/lyh916/p/10461883.html
Copyright © 2011-2022 走看看