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 that_brazillian_guy · May 28, 2020 at 02:13 PM · 2d sprites2d animation2d rotation

help with freezing 2D sprite rotation

i'm very new to C# and trying to learn , so i often get my code from questions like this and try to understand them, but i hit a roadblock, i'm trying to make a 2D top-down game,and i don't want my objects to rotate, only change animations based on my mouse location, but the code i have is rotating the rigidbody, here's my code

 public class movement_mouse : MonoBehaviour
 {
     [SerializeField]
     private float offset, clampDistance, moveSpeed;
 
     public Transform anchor;
     public Animator anim;
 
 
     void Update()
     {
         Aiming();
     }
     public Transform Aiming()
     {
         //Position dans l'écran
         transform.position = Vector2.Lerp(anchor.position, Camera.main.ScreenToWorldPoint(Input.mousePosition), moveSpeed);
 
         //Rotation
         Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
         float angle = (Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg) + offset;
         transform.rotation = Quaternion.Euler(0f, 0f, angle);
 
         angle += 22.5f;
         angle %= 360;
         if (angle < 0)
             angle += 360;
 
         // find the frame and show it
         int frameIndex = (int)angle / 45;
         anim.SetFloat("x", frameIndex);
         return transform;
     }
 }
 

any help is good, thx! also, sorry for bad english, not my primary language

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Map-Builder · May 29, 2020 at 12:48 AM

"I don't want it to rotate but the code I use is rotating it" here is the code ... mhhhh ok


just in case, there are things not in the code like FreezeRotationX

https://www.google.com/search?client=firefox-b-d&q=unity+freezerotation

in rigidbody hierachy

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 that_brazillian_guy · May 29, 2020 at 01:38 PM

figured it out, turns out i am extremely dumb and didn't figure out transform.rotation = Quaternion.Euler(0f, 0f, angle); rotated the player on the z axis, it's now fixed and i will now go cry in the bathroom in an attempt to drown my stupidity, farewell

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

131 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

Related Questions

Problem with 2D gun rotation script (Would really apreaciate help) 1 Answer

How to keep Diagonal Movement Direction in 2D Isometric game? 0 Answers

Instantiate a GameObject with a specific Z rotation 2 Answers

Why is my character changing position everytime it plays other animation aside from idle?,The position of my character lowers down even with collision 1 Answer

2D Z-Levels HELP Needed! Can I script multiple objects to run on z levels,,2d Multiple Z levels in one scene 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