Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一动画界面按钮_C#_Animation_Unity3d_Uibutton - Fatal编程技术网

C# 统一动画界面按钮

C# 统一动画界面按钮,c#,animation,unity3d,uibutton,C#,Animation,Unity3d,Uibutton,这段代码我在ui按钮上使用它在平台的动画(向上、向下)之间进行更改,但当我单击向上开始并仍在工作时,我再次单击向下开始工作,但它剪切了向上动画。如何修复该问题以使动画变白并开始向下 public Animator anim; private bool move1; void Start () { anim = GetComponent<Animator> (); } // Update is called once per frame public void ChangePl

这段代码我在ui按钮上使用它在平台的动画(向上、向下)之间进行更改,但当我单击向上开始并仍在工作时,我再次单击向下开始工作,但它剪切了向上动画。如何修复该问题以使动画变白并开始向下

public Animator anim;
private bool move1;
void Start () {
    anim = GetComponent<Animator> ();
}
// Update is called once per frame
public void ChangePlatform () {
    if (move1==true) {
        anim.SetInteger ("animstate",1);
        move1 = false;
    }else if (move1==false) {
        anim.SetInteger ("animstate",2);
        move1 = true;
    }
公共动画师动漫;
私有布尔移动1;
无效开始(){
anim=GetComponent();
}
//每帧调用一次更新
公共平台(){
if(move1==true){
anim.SetInteger(“animstate”,1);
move1=假;
}else if(move1==false){
anim.SetInteger(“animstate”,2);
move1=真;
}

我不完全理解你问题中的所有内容,但我认为你正在寻找你的转变的最佳时机

如果启用了“Has Exit Time”,则此值表示转换生效的确切时间

尝试将该值设置为1,以便仅当当前状态完成时才能发生转换。如果将该值设置为0,则转换可以随时“中断”当前状态