Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

uGUIのマスクに対応 #104

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

CyTakayukiKiyohara
Copy link
Contributor

uGUIのマスクに対応するために、UIParticle/UberUnlit、UberLitにステンシルテスト関係のプロパティとステート設定を追加しました。

このコードはUnityのUI/Addativeのマスクに関連する処理から引っ張ってきたものとなります。

@CA-Tatami CA-Tatami requested a review from piti6 January 17, 2025 07:16
@CA-Tatami
Copy link
Contributor

Maskについては上記で問題ないと思いますが、RectMask2Dについては未対応の状態です。
対応する場合はUNITY_UI_CLIP_RECT等の処理を追加する必要があります。
参考:https://qiita.com/t_imagawa/items/01ac679842dbb7215af5#%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%80%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89-unity_ui_clip_rect-%E3%81%AE%E8%BF%BD%E5%8A%A0

@CyTakayukiKiyohara
Copy link
Contributor Author

@CA-Tatami
Rect 2Dに関するマスクも対応しました。
あと、UI系のテストがなかったのでそちらも追加しています。
そのシーンでMaskとRect2D Maskを確認できます。

@CA-Tatami
Copy link
Contributor

manifest.jsonとpackages-lock.jsonにParticleEffectForUGUIが含まれているのは問題ないんでしたっけ?(まだこの辺りの依存関係についてしっかりわかっておらず)

@CA-Tatami
Copy link
Contributor

Test_Test_UIParticleMask_.pngの成功イメージがプラットフォーム間で見た目が大きく違いますが想定通りでしょうか?

@CA-Tatami
Copy link
Contributor

UI/Default-2のシェーダーが含まれているのはなぜでしょうか?
(依存回避?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants