【问题标题】:How to move from update to a function如何从更新转移到功能
【发布时间】:2020-08-10 22:11:49
【问题描述】:

我是 Unity 的新手,我通过教程制作了一个动画,但它是使用空格键,但我想使用一个按钮,因为它是一款手机游戏。在我的代码中,您可以看到它显示的更新函数 !IsMenuMoving && !IsDifficultyMoving 但是当我在按钮函数上使用它时,它显示错误并且找不到类型或命名空间。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MenuAnimator: MonoBehaviour
{
private Animator animator;
private bool IsMenuMoving = false;
private bool IsDifficultyMoving = false;

void Start()
{
    animator = GetComponent<Animator>();
}



void Update()
{
    if (Input.GetKeyDown(KeyCode.Space) && !IsMenuMoving && !IsDifficultyMoving)
    {
        animator.SetBool("IsDifficultyMoving", true);
        animator.SetBool("IsMenuMoving", true);
        IsMenuMoving = true;
        IsDifficultyMoving = true;
    }
    else if (Input.GetKeyDown(KeyCode.Space) && IsMenuMoving && IsDifficultyMoving)
    {
        animator.SetBool("IsDifficultyMoving", false);
        animator.SetBool("IsMenuMoving", false);
        IsMenuMoving = false;
        IsDifficultyMoving = false;
    }
}

public void MoveMenu(!IsMenuMoving && !IsDifficultyMoving)
{
    animator.SetBool("IsDifficultyMoving", true);
    animator.SetBool("IsMenuMoving", true);
    IsMenuMoving = true;
    IsDifficultyMoving = true;
}

public void MoveMenuBack()
{
    animator.SetBool("IsDifficultyMoving", false);
    animator.SetBool("IsMenuMoving", false);
    IsMenuMoving = false;
    IsDifficultyMoving = false;
}
}

非常感谢

【问题讨论】:

    标签: c# visual-studio unity3d


    【解决方案1】:

    您将 if 状态条件放入函数的“引用”中。函数名后面的括号是用来获取信息的,不是条件语句。我建议把,

    if(!IsMenuMoving && !IsDifficultyMoving){
        MoveMenu();
    }
    

    【讨论】:

    • 非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多