Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 serenefox · Mar 01, 2014 at 03:07 AM · spritefliplocalscalecollider 2d

2D Box Collider doesn't flip with Sprite

I have been looking through the forums and answers all day and I haven't found a fix to this. I found a few that get close but never answer it.

I have a character sprite in my game and when I "flip" the character to face the other way using the negative localscale in the x, the character flips as expected but when the BoxCollider2D on the sword my character is holding flips with it, the collider is scaled and moves the opposite direction of the animation on the character. If what I am reading(from the community) is true the box collider2d cannot be flipped. How do I make the box collider2d that is on my characters sword stay were it should on the sword sprite no matter what direction the sword is facing?

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

3 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by CoalCzar · Mar 01, 2014 at 03:58 AM

One solution would be to use Mecanim on the boxCollider2D to update its transform or component values (whatever you're having issues with) based upon the sword state that you could trigger through the same script you're using to change the sword's direction. You would basically create two animations that only have one frame and that frame has the keyvalues that you need to make the collider fit the sword in the direction you need and then trigger those animations based on either a boolean or an int.

If you need a more detailed explanation, I can do that. Granted, this might be a bit overkill to a simpler solution I'm not aware of.

Comment
Add comment · Show 1 · 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
avatar image serenefox · Mar 01, 2014 at 04:11 AM 0
Share

Im not sure if that would work based on how I have everything setup. But upon reading more into the forums I have seen that I could probably create two trigger boxes, one each side of the character and when I press the attack button, activate the trigger in the direction the character is facing and if the enemy is within the trigger do damage. Do you think this is possible working route? the only problem I see is how do I make it look like the weapon is hitting the enemy when damage is done? I will continue scouring the forums for this answer but thank you for your input!

avatar image
0

Answer by martimillion · Apr 12, 2014 at 03:15 AM

Yes ! I can confirm it doesn't work as I expected! Collider2D doesn't work with transform.localScale. I making a platformer game and melee attack look so ugly...

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
avatar image
0

Answer by rrRobichaux · Apr 12, 2014 at 10:35 PM

I set a bool that is (par example)"walking right". If the "waling right" key is down set to true. I do a check on this bool and rotate the sprite on it y axis 180 or -180 depending

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

23 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

Related Questions

LocalScale not working idealy 1 Answer

My sprite is teleporting when I change my scale to -1 to flip it 1 Answer

Flip Y Scale Value Issue 1 Answer

Script to flip a sprite over the x axis not working? C#, Unity2D 1 Answer

2D spaceship rotation 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