メタバースワールドの中でよく使うギミックにワープ(場所移動)があります。今回はclusterでの場所移動ギミックを非常に簡単に作る方法をシェアしたいと思います。
基本のワープギミック
下記のスクリプトをクリックする対象のオブジェクトにScriptable Itemで追加するだけです。移動先の場所は最初のposの箇所で設定してください。
const pos = new Vector3(5, 0, 5); // 移動先の位置情報
const rot = new Vector3(0, 90, 0); // 移動後の向き
$.onInteract(player => {
player.setRotation(new Quaternion().setFromEulerAngles(rot));
player.setPosition(pos);
});
指定ユーザーを対象としたワープギミック
次に指定ユーザーのみを移動させるワープギミックとなります。対象者のuserIdと、移動先の位置情報を設定して使用します。
const cid = ""; // 対象者のuserId
const pos = new Vector3(5, 0, 5); // 移動先の位置情報
const rot = new Vector3(0, 90, 0); // 移動後の向き
$.onInteract(player => {
if(player.userId==cid){
player.setRotation(new Quaternion().setFromEulerAngles(rot));
player.setPosition(pos);
}
});
非常に簡単ですが知っておくと重宝するギミックです。