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

Softmask elements stop drawing on resolution change sometimes #208

Open
NibbleByte opened this issue Nov 2, 2024 · 2 comments
Open

Softmask elements stop drawing on resolution change sometimes #208

NibbleByte opened this issue Nov 2, 2024 · 2 comments
Assignees
Labels
bug Something isn't working

Comments

@NibbleByte
Copy link

Describe the bug
Sometimes (for example when I just started the sample project), when tweaking the Power value while the game is running, everything in the soft mask stops drawing. Maximizing the game view (i.e. changing the resolution?) fixes it.
SoftMaskNotDrawing

Similar thing happens on my original project, often when switching between fullscreen and window and clicking/drag the scrollview? - softmask stops drawing. To go fullscreen I use the Fullscreen Editor plugin (included in the project), but I don't think it's related. (in the gif, I switch to fullscreen via hotkey, so the whole image changes suddenly multiple time). Showing the pause menu overlay also fixes the drawing (enabling game objects?)
SoftMaskNotDrawing2

I have updated my project to include the stripped down of my original game setup with all the code. Look for "PaperMap.unity" scene for the game version and "PaperMap-Old.unity" for the previous sample project with the "Power" feature. But generally, both scenes experience the issue, most often on resolution change.

Updated project link: https://drive.google.com/file/d/1rsZ8mC24-38FF9fYEvkh7QYmd80dxJ83/view?usp=sharing

Toggle between windowed mode and fullscreen via "Fullscreen" menu at the top, or F10 hotkey (for me it's ALT+F2).
The scrollview has some components that tweak the behaviour, which may be important?
Note that in my projects, I've turned off assembly and scene reloads (if it makes any difference).

To Reproduce
Steps to reproduce the behavior:

  1. Open the "PaperMap.unity" scene. Restart the editor.
  2. Check if level icons are visible after opening the editor in the scene. Sometimes they're not. If they're not, toggle fullscreen (not in play mode yet).
  3. Play the scene. Code replaces the level icon slots with the "real" instances (deactivates the old, instantiates the new prefabs).
  4. Press "Unlock" button at the bottom left corner to show all the levels.
  5. Try toggling between fullscreen/maximized/windowed mode, scroll by dragging the content area or the scrollbar, click anywhere. Do these things in different sequence.
  6. Note that sometimes masked objects disappear and reappear inconsistently.
  7. If objects disappear, press ESC to show the paused menu - objects appear again in the background.

Environment (please complete the following information):

  • Version 2.4.0
  • Platform: Windows Editor
  • Unity version: 2023.2.9f1
@NibbleByte NibbleByte added the bug Something isn't working label Nov 2, 2024
@mob-sakai
Copy link
Owner

Thank you for your reporting!

@oktayturkdagli
Copy link

I think you are in the same situation as I was in before. I thought this was solved, but the problem still persists in some spots. Especially when you want to do a masking in scroolview, UISoftMask cannot keep up with the scrolling speed. Especially when done in wordcanvas + scrollview, it really exhibits inconsistencies. I didn't have a chance to download and test your project, but I suggest you try the following temporary solutions.

  • Try setting transform sensitivity high in the UISoftMask asset in Assets/ProjectSettings.
  • Or try using the anti alising feature instead of the soft mask feature from the soft mask component as a temporary solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants