脱出ゲームでは数字やアルファベットの入力と並んで
よく使われる仕掛けです。
以下、3つのボタンを左、真ん中、右、左、真ん中、の順に押し、
決定ボタンを押すと1度だけイベントが発生するスクリプトです。
C#
決定ボタンを使わず、最後の入力と同時にイベントを発生させる場合は
上のスクリプトだと青文字の部分を
if (count4 == true && onetime == false )
{
onetime = true;
//ここに起こしたいイベントを書き込む
}
のように変更すればOKです。
よく使われる仕掛けです。
以下、3つのボタンを左、真ん中、右、左、真ん中、の順に押し、
決定ボタンを押すと1度だけイベントが発生するスクリプトです。
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { bool count1 = false;//入力1回目 bool count2 = false;//入力2回目 bool count3 = false;//入力3回目 bool count4 = false;//入力4回目 bool count5 = false;//入力5回目 bool onetime = false;//イベントを1度だけ起こす(発生したらtrueに切り替え) //左ボタン public void leftbuttontap() { if (count3 == true) { count3 = false; count4 = true; } else { count1 = true; count2 = false; count3 = false; count4 = false; count5 = false; } } //真ん中ボタン public void centerbuttontap() { if (count4 == true) { count4 = false; count5 = true; } else if (count1 == true) { count1 = false; count2 = true; } else { count1 = false; count2 = false; count3 = false; count4 = false; count5 = false; } } //右ボタン public void rightbuttontap() { if (count2 == true) { count2 = false; count3 = true; } else { count1 = false; count2 = false; count3 = false; count4 = false; count5 = false; } } //決定ボタン public void enterbuttontap() { if (count5 == true && onetime == false) { onetime = true; //ここに起こしたいイベントを書き込む } } } |
決定ボタンを使わず、最後の入力と同時にイベントを発生させる場合は
上のスクリプトだと青文字の部分を
if (count4 == true && onetime == false )
{
onetime = true;
//ここに起こしたいイベントを書き込む
}
のように変更すればOKです。