Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by fomartin · Aug 07, 2018 at 12:42 AM · shaderspriterenderermultiplemask

Sprite Renderer Interaction Between Two Sprite Masks?

I have two Sprite Mask components that I would like to apply to a Sprite Renderer components. One Sprite Mask component (denoted by the orange box) is at the parent of of all Mercenary game objects, which in turn have multiple Sprite Renderer components. This parent Sprite Mask Component is meant to keep the sprites visible when inside of it, as shown in the image. It works for the most part, except the hair. This is due that the hair has its own Sprite Mask component to hide the hair when wearing a headgear. So it ends up having interesting, yet understandable outcomes: Sprite Mask Examples Image


[ A ] The Mask Interaction attribute on the hair's Sprite Renderer component is set to None and the Sprite attribute on the Sprite Mask component is set to none. Obviously this makes it is visible both outside and inside the parent Sprite Mask and it does not cut of the extra hair popping out of the hood.


[ B ] The Mask Interaction attribute on the hair's Sprite Renderer component is set to Visible Inside Mask and the Sprite attribute on the Sprite Mask component is set to HeadMask (a mask for the shape of the head). This makes it so that whenever the hair is outside the parent mask it follows its local Sprite Mask component. You can see that the hair is rounded. However, inside the parent mask, it ignores the local Sprite Mask component and fully follows the parent Sprite Mask component, thus showing all the hair (you can see tufts of hair popping out of the hood).


[ C ] The Mask Interaction attribute on the hair's Sprite Renderer component is set to Visible Inside Mask and the Sprite attribute on the Sprite Mask component is set to none. This makes the desired outcome of the parent Sprite Mask to occur, but since the local Sprite Mask doesn't have a sprite, it allows the tufts of hair to pop out of the hood.


These are all shown in the attached files. I am looking for a combination of sorts between B and C. Pretty much I'm looking for "and" mask; show the parts of the hair that is under both parent mask and local mask.


Is there any way to do this in Unity without having to resort to shaders? If not then I guess pointing me in the right direction towards shaders would be helpful. Thanks!

masksprites.png (180.3 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

170 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Why is my picture distorted? 0 Answers

Sprite with MaterialPropertyBlock not updating until Animated 1 Answer

Create a shader using mask for sprite 1 Answer

Sprite masking 3 Answers

Multiple sprite mask 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges