WaterPow
- 無料バージョンDigital0 JPY
- 応援バージョン(無料バージョンと同じです)Digital500 JPY

clusterでのワールド作成用に開発された「水中にいるときにプレイヤーの移動量を変化させる」ことを簡易的に実現するClusterScriptと、セットアップ済のprefabが含まれています。 実際にcluster上で動作しているものを以下のワールドで確認できます。入室後、正面に配置されているものが本商品です。 https://cluster.mu/w/b89d9dda-26cb-4537-8c84-c83ed9435d2c ClusterScriptExtensions ( https://baku-dreameater.booth.pm/items/6089933 ) を導入している場合、水中動作を制御するパラメータを、ClusterScriptを編集せずに変更できます。
インストール
商品(zipファイル)をダウンロードし、解凍します。 ClusterScriptExtensionsを導入している場合、同梱されているwaterpow_ext.unitypackageをUnityプロジェクトにインポートします。 ClusterScriptExtensions を導入していない場合、同梱されているwaterpow.unitypackageをUnityプロジェクトにインポートします。水中動作を制御するパラメータを変更したい場合はソースコード (WaterPowSimple.js)の修正が必要です。
使い方 / WaterPowOverlap
unitypackageに含まれているWaterPowOverlap.prefab(あるいはWaterPowOverlapExt.prefab) プレハブをシーン上に配置し、水中と同じ範囲になるようにTransform(Position, Rotation, Scale)を変更します。 お好みで、各種パラメータを調整します。同梱されているClusterScript ( WaterPowOverlapSimple.js ) をテキストエディタで開くと、ファイルの先頭に変更用のパラメータがまとめて定義されていますので、こちらを好みに合わせて変更してください。 各パラメータを変更したときの挙動は以下のワールドでお試しできます。 https://cluster.mu/w/b89d9dda-26cb-4537-8c84-c83ed9435d2c
使い方 / WaterPowNear
基本的には上記のOverlap版を使用しますが、Overlap版がうまく動かない場合は、こちらを使用します。プレイヤーの探索範囲が球形になりますのでご注意ください。 unitypackageに含まれているWaterPowNear.prefab(あるいはWaterPowNearExt.prefab) プレハブをシーン上に配置し、水中の範囲の中心になるようTransform(Position, Rotation, Scale)を変更します。 お好みで、各種パラメータを調整します。同梱されているClusterScript ( WaterPowNearSimple.js ) をテキストエディタで開くと、ファイルの先頭に変更用のパラメータがまとめて定義されていますので、こちらを好みに合わせて変更してください。 水中判定とする範囲を狭く/広くしたい場合は、playersNearRadiusを小さい/大きい値に変更してください。デフォルトは200(メートル)と大きめの数値になっています。 各パラメータを変更したときの挙動は以下のワールドでお試しできます。 https://cluster.mu/w/b89d9dda-26cb-4537-8c84-c83ed9435d2c
注意事項
水中に入っているプレイヤーの数が多ければ多いほど、動作が反映されるまでに時間がかかります。これはClusterScriptにおけるハンドルの操作頻度制限を回避するためのものです。 ワールド内にPlayerHandleを操作するスクリプトが他にもある場合、ClusterScriptの頻度制限に引っかかり、うまく動かなくなります。
免責事項
本商品に含まれる制作物を利用することによって生じるあらゆる損害について、作者は責任を負いません。
ライセンス
作者名表記等不要でご自由に利用いただけます。 改変・再配布等も自由です。
アップデート履歴
[2025-05-12: v0.0.2] |- prefabのファイル名のtypoを修正 |- Overlap版でうまく動かない時用に、$.getPlayersNear()を使用したNear版を追加 [2025-05-12: v0.0.1] |- リリース
同梱物
waterpow_0.0.2.zip |- waterpow.unitypackage |- waterpow_ext.unitypackage ## waterpow.unitypackage Assets/GimmeVeggie/WaterPow |- ClusterScripts | |- WaterPowNearSimple.js | |- WaterPowOverlapSimple.js |- Prefabs |- WaterPowNear.prefab |- WaterPowOverlap.prefab ## waterpow_ext.unitypackage Assets/GimmeVeggie/WaterPow |- ClusterScripts | |- WaterPowNearSimple.js | |- WaterPowOverlapSimple.js |- Prefabs |- WaterPowNearExt.prefab |- WaterPowOverlapExt.prefab