【Unity】タップやボタンの入力を動的に制限する

  • URLをコピーしました!
目次

はじめに

Unityでボタンなどの入力をスクリプトから制限したいときのTipsです。

Canvas などを作ると一緒に作成されるEventSystemを利用します。

EventSystemをインスペクターで参照しておいてenabled = falseとするだけです。

戻すときはenabled = trueにします。

using UnityEngine.UI;が必要です。

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

public EventSystem evsys;

void Start()
{
        //入力制限
        evsys.enabled = false;

        //2秒後に解除
        Invoke("Waited", 2);
}

void Waited()
{
        //入力制限 解除
        evsys.enabled = true;
}

実践としては何かの演出の前後に配置すると良いです。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次