どういたしまして!
質問1について:
これはもう少し注意が必要ですが、カスタムシェーダーでも実行できます。このシェーダーは、フル解像度でアルファテストを実行する必要があります(透明でない場合は、ピクセル化されたダウンサンプリングされた画像をレンダリングします)。
画像に示されているソリューションをどのように実現しましたか? Unity Asset Storeのシェーダーですか、それとも何か違うものですか?ソリューションは、使用されるアプローチに大きく依存します。
シェーダーを使用する場合は、ここでフォーラムにシェーダーファイルを投稿できます(または、フリーでないアセットの場合はメールで送信します)。それから私はそれを見ることができます。
質問2について:
繰り返しますが、画像に示されているソリューションをどのように実現するかに大きく依存します。
まだこれを行っていない場合:上記のように、 SkeletonRenderSeparator
を使用して、スケルトンを2つ以上のパーツに分割し、それをガンパーツにのみ適用できます。おそらく、使用されている検閲ソリューションでは、一部のレイヤーにのみ適用するレイヤーマスクが提供されているため、銃を「検閲済み」レイヤーに割り当てることができます。
SkeletonAnimationにZインスペクションを追加することもできます(インスペクターの「詳細」セクション)。
Original English text below
You're welcome!
Regarding question 1:
This is a bit more tricky, but can be done with a custom shader as well. This shader would need to perform the alpha-test at full-resolution (and if it is not transparent, render the pixelated downsampled image).
How did you achieve the solution shown in your images? Is it a shader from the Unity Asset Store, or something different? The solution depends heavily on the used approach.
If it uses a shader, you can post the shader file here on the forum (or send it via email in case it is a non-free asset). Then I can have a look at it.
Regarding question 2:
Again, it depends heavily on how you achieve the solution shown in your images.
In case you haven't done this already: you could use a SkeletonRenderSeparator
, as described above, to separate the skeleton into two or more parts, and then only apply it to the gun part. Perhaps the used censoring solution provides layer masks to apply it only to some layers, then you could assign the gun to a 'censored' layer.
You could also add some Z-spacing at the SkeletonAnimation (in the Advanced
section in the inspector).