バーチャルな世界で鉄砲バンバカ撃って楽しむのは男の子のサガ。そんなわけで最近銃ギミックを買ったんですが、いざセッティングをしてアップロードをしようとしたらタイトル通りSDKから怒られました。
エラー文はこちら
This avatar contains one or more particle systems configured to apply collision forces to Pickups and/or Items. This is not allowed. Please either disable collision against these layers, or set the collider force to zero.
「この設定だとワールドのピックアップできるアイテムとかにもぶつかって吹き飛ばしちゃうよ~!当たり判定をとるレイヤーからそういう保護されたレイヤーを外すか、ぶつかっても押しのけないようにしてね!」
とのこと。
色々調べたらcollides withはeverythingでいいとかプレイヤーやUIに当たらないように一部外すとかいろいろあったけれども上記エラー文について言及された日本語記事がなかった…
まあ買ったアセットで出てきた問題だし面倒だったのでAuto Fixを押してみると次の画面が出てきた
How would you like to resolve collision problems for the affected particle system?
先ほどのエラー文で考えれば左が前者、右が後者で書かれてた解決法っぽい。
左を実行するとCollision->Collides Withから以下のレイヤーのチェックが外された。
- item
- pickup
- pickupNoEnvironment
右を実行すると該当パーティクルのCollision->Collider Forceの値がすべて0になる解決法だった。
とりあえずアバター銃ギミック対応ワールドでも動いて欲しい。でもどっちを選べばいいのかわからん。
パーティクルがコライダーに触れた瞬間消失して次のパーティクルを表示するはずだから別にCollider forceを0にする方選べばいいんかな…多分。
確認したら追記します。知ってたら誰か教えてください… 26-05-16
Colldier forceを0にした状態で対応ワールドにて確認したところちゃんとHit判定がワールドにも流れてるのを確認。
いやまあsend messageさえあればできるのはわかるのですが
多分itemやpickupでワールド側がパーティクルの当たり判定を受け取っていたら普通に弾が抜けることになるので困ったらCollider forceを0にしとけばいいんだと思いました。26-05-17追記

