Like1つ星
読み込み中...

Clusterスクリプトを使ったオブジェクト切り替えサンプル

Clusterスクリプトを使ってオブジェクトを切り替えるギミックを作成してみました。

ファイル構成

tr1~6がトリガー、tg1~6が対象となるオブジェクトです。tr1を押すとtg1が表示され、tr2~6は非表示になります。

スクリプト

const targets = [ 'tg1', 'tg2', 'tg3', 'tg4', 'tg5', 'tg6' ];

for(let i=0; i<=targets.length; i++){

  $.setStateCompat("this", "tr" + i, false);

}

$.onUpdate(deltaTime => {

  for(let i=0; i<=targets.length; i++){

    if($.getStateCompat("this", "tr" + i, "boolean")) {

      $.setStateCompat("this", "tg" + i, true);
      $.setStateCompat("this", "tr" + i, false);
      $.log('tg' + i + 'を表示。');
	
      for(let j=0; j<=targets.length; j++){

        if(j != i){

          $.setStateCompat("this", "tg" + j, false);
          $.log('tg' + j + 'を非表示。');

        }

      }

    }

  }

});

コメント

タイトルとURLをコピーしました