Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 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 DeuS · Oct 06, 2014 at 04:51 PM · 2dspritedoortransparentwall

Transparent part of wall with door(2d)

I have diffrent sprites of doors and walls:

alt text

There is a way to make the area(with ? in picture) transparent, to see what is behind the wall?

wall_door.png (9.6 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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by robertbu · Oct 06, 2014 at 08:17 PM

What you have now is a design question as much as a specific technical question. As with many things in Unity, there are multiple ways of doing things, none are simple (or at least as simple as you want them to be). And with such limited information about your app, I cannot even direct you to a 'best' solution. Here is a list:

You can use a specialized shader that cuts out a part of the texture. I don't know of a free, pre-built one that cuts rectangles, but here is blog post for a circle: http://unitycoder.com/blog/2012/02/22/x-ray-cutout-shader-with-mouse/

You can use a texture atlas, and map a door onto one side of your cube. Here is an link to get you started with UV mapping the sides of a cube: http://answers.unity3d.com/questions/542787/change-texture-of-cube-sides.html

If you always only see one side of the wall, you can apply, scale, and offset a texture with a cutout to the object.

If your underlying mesh identifies the area of the door (i.e. the vertices match the door opening, the triangles that form the quad that is the door don't share vertices, and you can identify the right vertices), then you have three other choices:

  • Use a shader that supports vertex color and set the color to transparent for the vertices that form the door.

  • UV map a transparent texture onto the vertices/triangles that form the door.

  • Remove the triangles from the mesh that form the door

Though the operation is slow, you can dynamically change the pixels in a rectangular area to transparent in the texture used on the door. This will only work if you only see one side of the wall, or if you UV map a portion of the texture to the correct side of the wall.

You can use a shader that supports a mask, and then either construct or pick a mask to turn the right area transparent.

And I'm sure this is not a complete list.

Comment
Add comment · Share
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

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

28 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

Related Questions

How to get rid of dark line on the edge of transparent pixels? 2 Answers

2D Level Design (programmatically or not) 1 Answer

Animataion of a Sprite v2 1 Answer

sprite vs texture 1 Answer

How do I transform the position of my cube AWAY from the larger cube its attached to? 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