PixelSand - Hourglass
- 800 JPY
# PixelSand - Hourglass セルオートマトンベースの二次元砂シミュレーションを用いたVRCワールド向け砂時計です。 PC/Quest両対応です。 測れる時間には砂シミュレーションに依存した誤差があります。 プレイヤー間で砂の量がある程度同期されます。 サンプルワールド(https://vrchat.com/home/launch?worldId=wrld_84c39387-d96a-451e-b4ca-c3a11121753a)があります。 姉妹品としてPixelSand - Wall (https://usamimi-zakka.booth.pm/items/5471752)も販売しています。 ## 更新履歴 2024-01-26 v1.0.0 ## 利用規約 VRChatワールドに組み込んでのアップロードやUnityで作成したソフトウェアへ組み込まれた形での再配布は商用・非商用に関わらず許可します。 複数人での開発に用いる場合は人数分の購入をお願いいたします。 本アセット自体の再配布は禁止します。ただしUnitypackage内UsamimiZakka/PixelSand/PixelSandCommon内のファイル(PixelSandCommon.cginc, Sim.shader)についてはWTFPLライセンスとし、再配布や改変等自由に行ってかまいません。 ## 免責事項 本アセットの使用によって生じたいかなる問題の責任も製作者:myxyは負わないものとします。 バグ報告・機能追加希望等はBOOTHメッセージへお願いいたします。 ## アセット使い方 VRChatCreatorCompanionで作成したワールド向けプロジェクトにインポート後、Assets/UsamimiZakka/PixelSand/Hourglass内のPrefabをシーンに配置して適宜調整してください。1分/3分/5分のプリセットがあります。 ## アセット詳細説明 ### 構造 砂時計本体はHourglassスクリプトとmyxy/PixelSand/Hourglassシェーダが設定されたマテリアルが適用されたCubeです。 Pickup可能とするためVRCPickupとVRCObjectSyncの付いたフレームのメッシュオブジェクトを親要素としていますが、親要素は本体の動作とは独立しているため自由に変更できます。 ### Hourglassコンポーネントパラメータ説明 * ShowMesh - 描画用メッシュです。UnityのCube用となります。 * Gravity - 重力加速度です。Gravityベクトルの長さを基準としてオブジェクトに働く加速度の大きさでフレームレートが可変します。 * Sand Count Lower - 下半分にある砂粒の数です(読み取り専用) * Sand Count Upper - 上半分にある砂粒の数です(読み取り専用) * Sand Count - 砂粒の数です(読み取り専用) * Average Sand Speed- 中央部を通る砂粒量速度の移動平均です。追従するのに時間がかかります。調整の際の参考にしてください、FPS120でくびれが2ピクセルの場合は約74粒/秒くらいです(読み取り専用) * Material Wrapper - 計算に必要なマテリアルを取得するための参照です。変更しないでください。 * Transfer Count - 上下間転送待ち状態にある砂粒の数です。下->上の場合負、上->下の場合正です。 * Sync Sand Amount - 砂の量の同期のオンオフを切り替えます。 ### Hourglassシェーダマテリアルプロパティ説明 重力以外の設定項目はマテリアルで設定します。1分・3分・5分用のプリセットがそれぞれUsamimizakka/PixelSand/Hourglassフォルダ内1minMaterial/3minMaterial/5minMaterialにありますので適宜調整の上プレハブ中オブジェクトのCubeに適用してください。 #### SandSettings 砂シミュレーションに関する設定です。 * Log2(Resolution) - シミュレーション解像度(2の冪乗四方)の対数です。 * Default Fps - 静止状態のリフレッシュレートです。リフレッシュレートは オブジェクトにかかる全体の加速度大きさ/Gravityの大きさ でスケールします。 * Max Fps - リフレッシュレートの最大値です * Bottleneck width - くびれの細さです。 * Amount - 砂の量です。 * Sand Scale - 砂時計部分の大きさを調整します。 #### SandColor 砂の色を調整します * Hue - 色相です。 * Hue Period (0 to mono color) - 色相変化の周期です。0にすると単色になります。 * Hue Variance - 色相のばらつきです。 * Saturation - 彩度です * Value - 明度です。 * Opacity - 不透明度です。 * Random Opacity Min Scale - 不透明度をランダムにする場合の最小値のスケールです。 * RandomOpacityExp - 不透明度ランダムネスの調整です。 * Sand Light Transparency - 裏側の光の透過を考慮した明るさの調整です。 #### Lame ラメの調整です。 * Lame Density - ラメの密度です。 * Lame Reflection - ラメの反射率です #### Emission エミッションの調整です。 * Emission - エミッション量です。 * Random Emission Min Scale - エミッションをランダムにする場合の最小値のスケールです。 * RandomEmissionExp - エミッションランダムネスの調整です。 #### Glass 透明キューブの調整です。 * Internal Rim Thickness - 内部の砂時計の淵の厚さです。 * Cube Reflection - 表面の反射率です。