0

我正在尝试添加一个 NGUI 按钮,该按钮使用在按下箭头键时可以正常工作的控制器脚本来旋转游戏对象的实例。我开始使用 NGUI 添加按钮。按钮有一个点击通知,从游戏对象的控制器脚本中选择一个函数。

我添加了一个旋转函数来更改脚本的布尔值,单击按钮时布尔值会更改,但是当从更新函数访问值时,它的值不正确。

我认为它与游戏对象的实例有关,或者我没有检索有问题的游戏对象。所以我尝试了这两种方法,但布尔值仍然不能正确更新。

这是我的控制器的代码:

private bool rotate;

// This is the function in the notify part of onClick in the NGUI button.
    public void rotateHero () {

         rotate = true;  // This works it sets it to true.

    } 


public void Update()
    {
        UpdateInput();

        //if (_nextFallStep.PopIsOccurred() && Time.time - _lastInputTime >= InputDelay)
     if (_nextFallStep.PopIsOccurred())
        {
            MoveDown();
            _lastInputTime = Time.time;
        }
    }


private void UpdateInput()
    {

        if (rotate) {

         if (Board.CanRotate(_block))
                _block.Rotate();

          debug.log(rotate);  //Always returns false.. when it should be true.
          rotate = false;

      }
4

1 回答 1

0

私有变量需要是静态的。

static bool rotate;
于 2014-06-02T11:56:15.313 回答