【Modular Avatar対応】つかめるポップコーン【パーティクルギミック付き】
- 1,500 JPY
【 Ver1.1.0で抹茶味とイチゴミルク味が追加されました 】 #概要 カップからつかんで食べたり投げたり食べさせあったりできる、アバター用のポップコーンです。 食べるとカリッと音がします。 カップを傾けたり振り回したりするとポップコーンがこぼれるようになっています。 動画や映画を見ながらゆっくりしたいときのお供にいかがでしょうか。 ※ 導入方法はModular Avatarのみ、かつAnimatorのWrite DefaultsがOFFで統一されているアバターにのみ導入できます。 画像および動画内のアバターは商品に含まれません。 使用例のサンプル画像および動画には ジンゴ様製作の3Dモデル『セレスティア』 https://booth.pm/ja/items/4035411 sono様製作の3Dモデル『病みかわLONG』 https://booth.pm/ja/items/2865834 ワンダ様製作の3Dモデル『Corset Cream』 https://booth.pm/ja/items/5322434 縛(ふぅ_FU)様製作のVRChatワールド『STUDIO open-shelf』 https://vrchat.com/home/world/wrld_66616040-aebd-4de2-8a19-18badd73a11d 甘茶様製作のBGM『3時のおやつ』 https://amachamusic.chagasi.com/ を使わせていただいています。
#遊び方
ポップコーンのカップを傾けると傾けた角度に応じてポップコーンがこぼれ落ちます。 カップにスピードをつけるとこぼれるポップコーンもスピードをつけて落ちていきます。 落ちたポップコーンはワールドのコライダーに当たります。つかめるオブジェクトをゆっくり押し当てると動かすことができたり、QVペンで描いた線にぶつかったりします。 ポップコーンは地面や壁に当たってから7~10秒で消えます。 カップの上のポップコーンをつかんで口元に持っていって離すと食べることができ、それ以外の場所で離すとその場に落ちます。 離したポップコーンは約0.3秒後にカップに戻り、またつかめるようになります。 つかめるポップコーンのPhys Boneは3つあり、同時に3つまでつかむことができます。 ポップコーンは自分以外の人に食べさせることもできます。他人も同様につかむ、食べる、食べさせることができます。 ただし、他人からの視点では食べる、落とす判定に0.5秒ほどの遅延が生じるため、手を離したポップコーンが空中で静止している時間があります。 また、スピードをつけた状態でポップコーンを離すことで投げることもできます。 ただし、投げる判定に遅延が生じる関係上自分と他人とで見え方が大きく異なることがあります。 他人がポップコーンを投げようとした場合はほとんど動かずその場に落下し、自分が投げた場合は他人から見たときのみほとんど動かずその場に落下しているように見えます。 メニューを操作することで、ポップコーンを空間に固定したり見た目を変えたりすることができます。 ・Grabbable Popcorn Menu : これを押すとポップコーンのメニューが開きます。 ・Popcorn : ポップコーンを出し入れできます。ポップコーンを消してもカップからこぼれ落ちたポップコーンはそのまま残ります。 ・World Fixed : ポップコーンカップを空間に固定(ワールド固定)できます。 固定中にインスタンスに入ってきた人からは位置と角度が同期されませんが、一度固定を解除してから固定しなおすことで同期させることができます。 ・Vertical : ポップコーンカップが持ち手の角度に関わらず垂直になります。 これによりデスクトップモードなどでもポップコーンがこぼれにくくなり、ワールド固定する際もポップコーンがこぼれ続けることを防ぐことができます。 ・Flavor : これを押すとポップコーンの味を選ぶメニューが開きます。 ・Salt : しお味 ・Caramel : キャラメル味 ・Curry : カレー味 ・Chocolate : チョコレート味 ・Matcha : 抹茶味 ・Strawbelly Milk : イチゴミルク味 ※ World FixedはONにした状態であっても、アバター変更時やインスタンスに入る際には自動でOFFになりワールド固定が解除されます。(気づかずに非同期のワールド固定が行われること防ぐため) ※ ポップコーンを顔に近づける際にコントローラーがHMDにぶつかる恐れがありますので注意してください。
#導入方法
Modular Avatarをインポートしている状態で以下の手順に従って導入を行ってください。 [簡単なまとめ] ①アバターに入れる。 ②位置調整をする。 ③ラジアルメニューを入れる階層を選択する。 [詳細な手順] ① Assets → Import Pacage → Custum Package... から、ダウンロードしたGrabbable Popcorn Ver.1.1.0.unitypackageをインポートしてください。 インポートしたフォルダ内にある『Grabbable Popcorn Ver.1.1.0.prefab』 をHierarchyのアバター直下に入れます。このときArmatureの中に入ることのないように注意してください。 ※ Unity2019に入れる場合は『Grabbable Popcorn Ver.1.1.0 (for Unity 2019).unitypacage』をインポートし、 導入方法で『Grabbable Popcorn Ver.1.1.0』と書かれているものは『Grabbable Popcorn Ver.1.1.0(for Unity 2019)』を使ってください。 ② 中を開いて一番上にある『[Adjust Position and Rotation] Popcorn_Cup Target (Left Hand)』のPositionとRotationを調整し、左手に持たせる位置までカップを移動させてください。 カップの位置と回転はこのゲームオブジェクトと同期します。 ※ 左手ではなく右手に持たせる場合は『[Adjust Position and Rotation] Popcorn_Cup Target (Left Hand)』のコンポーネントの『MA Bone Proxy』の項目から『詳細設定』を開き、 『Bone reference』の『Left Hand』となっているところを選択し『Right Hand』にしてください。 その後左手の場合と同様に、『[Adjust Position and Rotation] Popcorn_Cup Target (Left Hand)』を調整し右手に持たせる位置までカップを移動させてください。 上から二番目の『Blend Probes Anchor Override Sources (Constraint Target) (Chest)』はポップコーンおよびカップのAnchor Overrideが参照するGame Objectです。 初期設定ではアバターのChestに設定されていますが、設定を変更したい場合は『MA Bone Proxy』の項目から『ターゲット』を選択し、自分のアバターのAnchor Overrideと同じものを選択してください。 変更の必要がなければそのままで大丈夫です。 ※ ワールド固定中のポップコーンおよびカップのAnchor Overrideは、カップの位置に合わせるため一時的に『Blend Probes Anchor Override Sources (Constraint Target) (Popcorn Cup)』を参照します。 ③ 『Grabbable Popcorn Ver.1.1.0』の『MA Menu Installer』の『インストール先』を設定します。 『インストール先』の下にあるボタン『メニューを選択』を押すとポップコーン関連のメニューのインストール先を選択するウィンドウが出るので、入れたい場所を選択してください。 ここで選択したメニュー内にポップコーン関連のメニューが追加されます。 ※ アバターにメニューが入っていない場合や、メニューが追加される階層を特に指定しない場合はそのままで大丈夫です。メニューを開いたとき一番上の階層にポップコーン関連のメニューが追加されます。 以上でアバターへのつかめるポップコーンの導入は完了です。
#注意事項
・導入はModular Avatarを使用して行います。Unity2019またはUnity2022のプロジェクトにModular Avatarが入っている状態で導入を行ってください。 ・Unity2019にInportする場合は専用のUnitypackageを用意してありますのでそちらをお使いください。 ・Unity2022からExport PackageしたものをUnity2019にInportすると、ConstraintのIs ActiveがOFFになる、Particle SystemのTriggersの参照先がNoneになるなど、一部のコンポーネントの設定が変化してしまいギミックが正常に機能しなくなるので行わないでください。 ・ギミックは『つかめるポップコーン』のAnimatorのWrite DefaultsがOFFの場合のみ正常に機能します。 AvatarのWrite DefaultsがOFFに統一されていないアバターに導入すると、干渉が起こりアバターの挙動がおかしくなることがあります。 ・ギミックにPhys Boneを使っています。Phys Boneをつかめる設定にしていないとポップコーンがつかめないため、VRChat内の設定でつかめるようにしてください。 ・AnimationClipのパスに完全一致するオブジェクトが複数になりギミックが正常に機能しなくなるため、一つのアバターに二つ以上の『つかめるポップコーン』を入れないでください。 ・ポップコーンのメッシュパーティクルを大量に出すため、パーティクルのシェーダーにGPU Instancing (同じメッシュを大量に出す際の負荷を下げる技術)を使用しています。 GPU Instancingはシェーダー側が対応していないと使えないため、アバターと同じシェーダーを使えないことがあります。 このため、ポップコーンおよびカップの影の付き方や明るさなどがアバターと一致せず、見た目の統一感を損なうことがあります。 ポップコーンおよびカップのシェーダーを変えるとGPU Instancingが使えなくなる可能性があり、ポップコーンを大量に出した際の負荷が増大することがあるので気を付けてください。 使われているシェーダーは全て『Particles/Standard Surface』です。 ・GPU Instancingにより負荷は軽減されていますが、メッシュパーティクルの量に応じて負荷は増えるため、ポップコーンを大量に出す際には周りの迷惑にならないように十分気を付けてください。 ・テクスチャ容量を削減するために、UVは同じ色のテクスチャ上でまとめて重ねられています。色が同じ場所のテクスチャの一部のみを部分的に変えることはできません。 ・テクスチャの大きさ(画素数)は32*32pxです。ポップコーンのテクスチャは境界がぼやけたものになるため、テクスチャ改変を行う際は注意してください。 ・Constraintsとパーティクルを使っておりアバターパフォーマンスがVery Poorになるため、Quest用アバター(フォールバックに使えるアバター)には対応していません。
#内容物
・Clip Studio : Clip Studioのファイルが入っています。 ・Grabbable Popcorn 32 px.clip : ポップコーンのテクスチャのClipファイルです。 ・Grabbable Popcorn UV 1024 px.clip : ポップコーンのUVのみを含む高解像度のClipファイルです。 ・PNG : PNGファイルが入っています。 ・Grabbable Popcorn UV 1024 px.png : ポップコーンのUVのみを含む高解像度のpngファイルです。 ・Popcorn_Caramel.png : キャラメル味のポップコーンのテクスチャのpngファイルです。 ・Popcorn_Chocolate.png : チョコレート味のポップコーンのテクスチャのpngファイルです。 ・Popcorn_Curry.png : カレー味のポップコーンのテクスチャのpngファイルです。 ・Popcorn_Default_Cup.png : ポップコーンのカップのテクスチャのpngファイルです。 ・Popcorn_Flavor_Icon.png : ポップコーンの味をまとめたアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Caramel.png : キャラメル味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Chocolate.png : チョコレート味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Curry.png : カレー味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Matcha.png : 抹茶味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Salt.png : しお味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Flavor_Icon_Strawbelly_Milk.png : イチゴミルク味のポップコーンのアイコンのpngファイルです。 ・Popcorn_Icon_Cup.png : ポップコーンのカップのアイコンのpngファイルです。 ・Popcorn_Icon_Cup_Vertical.png : 垂直になっているポップコーンのカップのアイコンのpngファイルです。 ・Popcorn_Icon_Cup_World_Fixed.png : ワールド固定されているポップコーンのカップのアイコンのpngファイルです。 ・Popcorn_Matcha.png : 抹茶味のポップコーンのテクスチャのpngファイルです。 ・Popcorn_Salt.png : しお味のポップコーンのテクスチャのpngファイルです。 ・Popcorn_Strawbelly_Milk.png : イチゴミルク味のポップコーンのテクスチャのpngファイルです。 ・PSD : PSDファイルが入っています。 ・Grabbable Popcorn 32 px.psd : ポップコーンのテクスチャのpsdファイルです。 ・Grabbable Popcorn UV 1024 px.psd : ポップコーンのUVのみを含む高解像度のpsdファイルです。 ・Grabbable Popcorn Ver.1.1.0.unitypacage: セットアップされたデータが入っているunitypacageファイルです。 ・Lico's Shop : Licoの販売している商品がまとめられるフォルダです。 ・Animations : Animationが入っているフォルダです。Animator Controllerで使われる35個のAnimationが入っています。 ・Animators : Animator Controllerが入っているフォルダです。 ・MA Merge Animator (Popcorn FX).controller : ポップコーンのギミックを制御するAnimator Controllerです。 ・Audio Sources : 音声データが入っているフォルダです。 ・Eating_Popcorn_Sound.wav : ポップコーンを食べる音のwavファイルです。 ・FBX : 3Dモデルが入っているフォルダです。 ・Crumbs.fbx : ポップコーンを食べた時に出る演出用の3Dモデルです。 ・Popcorn.fbx : ポップコーンの3Dモデルです。 ・Popcorn_Cup.fbx : ポップコーンのカップの3Dモデルです。 ・Materials : マテリアルが入っているフォルダです。マテリアルに使われているシェーダーは全て『Particles/Standard Surface』です。 ・Popcorn_Cup.mat : ポップコーンのカップのマテリアルです。 ・Popcorn_Flavor_Caramel.mat : キャラメル味のポップコーンのマテリアルです。 ・Popcorn_Flavor_Chocolate.mat :チョコレート味のポップコーンのマテリアルです。 ・Popcorn_Flavor_Curry.mat : カレー味のポップコーンのマテリアルです。 ・Popcorn_Flavor_Matcha.mat : 抹茶味のポップコーンのマテリアルです。 ・Popcorn_Flavor_Salt.mat : しお味のポップコーンのマテリアルです。 ・Popcorn_Flavor_Strawbelly_Milk.mat : イチゴミルク味のポップコーンのマテリアルです。 ・PNG : 画像データが入っているフォルダです。 ・Popcorn_Caramel.png : キャラメル味のポップコーンのテクスチャです。 ・Popcorn_Chocolate.png : チョコレート味のポップコーンのテクスチャです。 ・Popcorn_Curry.png : カレー味のポップコーンのテクスチャです。 ・Popcorn_Default_Cup.png : ポップコーンのカップのテクスチャです。 ・Popcorn_Flavor_Icon.png : ポップコーンの味をまとめたアイコンです。 ・Popcorn_Flavor_Icon_Caramel.png : キャラメル味のポップコーンのアイコンです。 ・Popcorn_Flavor_Icon_Chocolate.png : チョコレート味のポップコーンのアイコンです。 ・Popcorn_Flavor_Icon_Curry.png : カレー味のポップコーンのアイコンです。 ・Popcorn_Flavor_Icon_Matcha.png : 抹茶味のポップコーンのアイコンです。 ・Popcorn_Flavor_Icon_Salt.png : しお味のポップコーンのアイコンです。 ・Popcorn_Flavor_Icon_Strawbelly_Milk.png : イチゴミルク味のポップコーンのアイコンです。 ・Popcorn_Icon_Cup.png : ポップコーンのカップのアイコンです。 ・Popcorn_Icon_Cup_Vertical.png : 垂直になっているポップコーンのカップのアイコンです。 ・Popcorn_Icon_Cup_World_Fixed.png : ワールド固定されているポップコーンのカップのアイコンです。 ・Popcorn_Matcha.png : 抹茶味のポップコーンのテクスチャです。 ・Popcorn_Salt.png : しお味のポップコーンのテクスチャです。 ・Popcorn_Strawbelly_Milk.png : イチゴミルク味のポップコーンのテクスチャです。 ・Prefab : Prefabが入っているフォルダです。 ・World Fixed Point Sources (Constraint Target).prefab : ワールド固定ギミックに使われるPrefabです。Hierarchyには置かずこのまま使用します。 ・Grabbable Popcorn Ver.1.1.0.prefab : 掴めるポップコーンのPrefabです。これをアバターに入れModular Avatarを使って導入を行います。 ・Grabbable Popcorn Ver.1.1.0 (for Unity 2019).unitypacage: セットアップされたデータが入っているunitypacageファイルです。Unity2022ではなくUnity2019のプロジェクトを使う場合はこちらを入れてください。 上記の『Grabbable Popcorn Ver.1.1.0.unitypacage』との内容の違いは、 『Grabbable Popcorn Ver.1.1.0.prefab』が『Grabbable Popcorn Ver.1.1.0.prefab(for Unity 2019)』になっていることです。 ・readme : 利用規約が書かれています。 ・使用説明 Ver.1.1.0 : 内容物や導入方法の説明が書かれています。
#ポリゴン数
・カップ △700 ・カップ内上部のポップコーン △9063 以下はGPU Instancingにより軽量化されたメッシュパーティクルです ・カップ上のつかめるポップコーン △170×3粒×3箇所 ・カップ内部のポップコーン △170×120粒 ・こぼれ落ちるポップコーンの最大数 △170×3000粒(カップを斜め下にした状態で10秒以上維持した場合) ・ポップコーンの破片 △56×15個(一度食べるたびに出る量)
#ポップコーンの見た目をUnity上で非表示にする
相手のSafety設定によりAnimationが同期されないことへの対策等、何らかの理由によりポップコーンの見た目をUnity上で非表示にしつつそのままアップロードしても正常に機能するようにしたい場合は、『Popcorn_Mesh』のみを非表示にしてください。 『Popcorn_Mesh』の場所については、Hierarchyの『Grabbable Popcorn Ver.1.1.0』→『Grabbable Popcorn』→『Popcorn_World_Fixed_Point (with Parent Constraint)』→『Popcorn_Mesh』と開いていけば見つかります。 この『Popcorn_Mesh』のInspectorのチェックマークを外すとポップコーンは見えなくなりますが、外さないときと同じようにVRChat内ではメニュー操作によって表示、非表示が切り替えられます。
#Ver.1.0.0のつかめるポップコーンを導入済みのアバターをVer.1.1.0に移行させる手順
つかめるポップコーンを導入済みのアバターへ新たに『Grabbable Popcorn Ver.1.1.0』を手順に従って導入してください。 その際、すでに導入済みの『Grabbable Popcorn Ver.1.0.0』の『[Adjust Position and Rotation] Popcorn_Cup Target (Left Hand)』のPositionとRotationの値をコピーして使うと、以前と同じ位置にカップを合わせることができます。 全ての導入手順が完了したらアバター内の『Grabbable Popcorn Ver.1.0.0』を削除してください。 以上でつかめるポップコーンの移行は完了です。
#Copyright
一部のサウンドは、Tsugi の GameSynth を使用して作成しています。
#現在確認している不具合について
自分視点でのみ「カメラ」「ミラー」を通して見た際に、カップをワールド固定している、していないに関わらず、ジャンプするとカップからポップコーンが飛び出しているように見える現象が起こっています。 これはVRChatのアップデートに伴うバグの可能性があり対策がしにくく、こちらでは解決策を見つけられませんでした。 また、以下は技術的に解決が難しかったため、仕様とさせていただいております。どうかご了承ください。 ・カップを地面と垂直以外にした状態でポップコーンをつかむと、カップ内に戻ったポップコーンがカップを回転させたときに回転軸がずれて回転する。 ・ポップコーンを投げるたとき他人視点からは動きが同期しない。 ・ポップコーンを他人が食べると他人視点からは手を放してから約0.5秒ほどして食べる音が聞こえる。 ・つかんだポップコーンが震える。 2024年03月24日
#現在確認している不具合について(解決方法あり)
自分視点でのみ「カメラ」「ミラー」を通して見た際に以下のように見える現象が確認されています。 ・つかんだポップコーンを手放すと食べる、落とすに関係なく、約0.2秒後にポップコーンが消える。 ・カップからポップコーンをこぼし続けることをやめると、地面にこぼしたポップコーンが一斉に消える。 これらはVRChaでの現在行われているopen-betaでは確認されていないため、将来的には解決されると思われます。 なお、現在行われているopen-betaではopen-betaに参加していない人と同じインスタンスに入れるため、open-betaに参加することでこれらの不具合を解決することが可能です。 2024年03月25日
#現在確認している不具合について(解決方法あり)
VRモードのフレンドを相手にした際、フレンドがポップコーンをつかむ、および食べることができないことがあるとの報告を受けています。 これはVRChat側でPhys Boneを触れるかどうか設定する「Avatar Allowed to Interact」をポップコーンを導入している側が「Everyone」にすると解決したとのことですので、ここが「Friends」あるいは「Nobody」になっている場合は変更してお使いください。 なお、相手のフレンドの設定は「Everyone」または「Friends」で大丈夫とのことです。 2024年03月27日
#利用規約
オリジナル3Dモデル『つかめるポップコーン』 製作者:Lico 本データを購入した時点で本利用規約に同意したものとします。 利用規約の内容は変更する場合があり、最新のものが適用されます。 --------------------------------------------------------------------------- ・本データを改造することを許可します。 ・本データ、改造データ著作権はLicoに帰属するものとします。 ・本データ、改造データをVRChat等にアップロードし、アバターに使用するサービスへの使用を許可します。 ・上記サービスで購入者本人以外が、データを使用できるようにする行為を禁止します。 例:VRChatのペデスタルへの使用は購入者以外が使用できるようになるので禁止です。 ・本データ、改造データの再配布、販売を禁止します。 ・購入者同士に限り、個人間で本データ、改造データの共有を許可します(ただし不特定多数を相手に行う、および営利目的で行う、または作者が不適切と判断した場合は禁止します) 例:改造したテクスチャやFBX等を含む本データ、改造データを友人と共有することなどを許可します。 ・本データ、改造データを使用したバーチャルYouTuber等の活動を許可します。 収益化等は制限いたしません。 ・本データ、改造データをゲーム、アニメーション、アプリに使用すること及び動画、放送を配信、放送することを有償・収益化・無償にかかわらず許可します。 データとして再度使用できる状態のものが含まれる場合は使用を禁止します。 ・本データ、改造データを使用する際にクレジットを記載する必要はありません。 ・R-18・R-18Gへの利用は制限しませんが、すみわけはしっかり行ってください。 ・政治、宗教活動、他者に対する誹謗中傷目的での使用を禁止します。 ・本データは今後のUnityやVRChat等のアップデートにより販売時に想定されていたものとは異なる挙動をするようになる可能性があり、それに対しLicoは修正を行う責任を負わないものとします。 ・本データ、改造データを使用することによって生じた何らかのトラブル、損失に対しLicoは一切責任を負わないものとします。 ------------------------------------------------------------------------------ 制定日:2024年03月24日 その他不明点等がありましたらBOOTHのメッセージ、または以下にご連絡ください。 Twitter : @Lico_VR
#問い合わせおよびサポートについて
商品の説明書および説明動画以外のことをするためのサポートは負担が大きくなってしまうため基本的には行っておりません。 申し訳ありませんが、こちらで想定している以外の使い方をする場合などはサポートをお断りさせていただくこともありますので、どうかご了承ください。
#更新履歴
2024年03月24日 ・Ver.1.0.0 販売開始 2024年03月25日 ・販売ページに『現在確認している不具合について(解決方法あり)』の項目を追加 2024年03月26日 ・販売ページの『注意事項』の項目に『Constraintsとパーティクルを使っておりアバターパフォーマンスがVery Poorになるため、Quest用アバター(フォールバックに使えるアバター)には対応していません。』を追加 2024年03月27日 ・『使用説明 Ver.1.0.0』から『#現在確認している不具合について』の項目を削除(情報が古いままになってしまうため) ・販売ページに『現在確認している不具合について(解決方法あり)』の項目を追加 2024年07月11日 ・Ver.1.1.0に更新 ポップコーンのメニューとテクスチャに抹茶味とイチゴミルク味を追加。 ・『#Ver.1.0.0のつかめるポップコーンを導入済みのアバターをVer.1.1.0に移行させる手順』の項目を追加。 ・『#ポップコーンの見た目をUnity上で非表示にする』の項目を追加。 ・メニューでポップコーンをON、OFFする際に操作される部分を『Popcorn_Mesh』を除きあらかじめOFF側に変更。OFF状態のときアバター読み込み直後にポップコーンがこぼれることがなくなった。 また、位置合わせ後に『Popcorn_Mesh』を非表示にしてアップロードすることで、初期状態でポップコーンを持っていない状態でのアップロードが可能になった。 ・『#遊び方』に「自分が投げた場合は他人から見たときのみほとんど動かずその場に落下しているように見えます。」の文言を追加。