【Cluster】特定のアクセサリー着用時のみ入室させるサンプル

AccessoryPermission(Scriptable Item)

const posout = new Vector3(0, 0, -15); // 入室先位置情報
const accarr = ["アクセサリーID", "アクセサリーID", "アクセサリーID"]; // 滞在可能なアバターID

$.onInteract((playerHandle) => {

    let myaccarr = $.state.playerHandle.getAccessoryProductIds();
    let judge = false;
    for(let i = 0; i < accarr.length; i++){
      for(let j = 0; j < myaccarr.length; j++){
        if (myaccarr[j] === accarr[i]) {
          judge = true;
        }
      }
    }
    if(!judge){
      $.state.playerHandle.setPosition(posout);
    }

});

以下は移動でなく何らかの処理をさせる場合。

const accarr = ["アクセサリーID", "アクセサリーID", "アクセサリーID"]; // 滞在可能なアバターID

$.onInteract((playerHandle) => {

    let myaccarr = $.state.playerHandle.getAccessoryProductIds();
    let judge = false;
    for(let i = 0; i < accarr.length; i++){
      for(let j = 0; j < myaccarr.length; j++){
        if (myaccarr[j] === accarr[i]) {
          judge = true;
        }
      }
    }
    if(!judge){
      // 処理内容
    }

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