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 xxBarginsxx · Feb 23, 2015 at 09:28 PM · movementspriteunity 2dscreenpixel

Any way to achieve Pixel Movement, and not floating point movement?

Hello. I'm making a NES Inspired game, and i can't figure out quite how to move a sprite pixel by pixel instead of using vector3 movement. I've heard that unity can't do pixel by pixel stuff. cause it's all in floating point positions, (Vector3.)

Any way i can do this????

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
Best Answer

Answer by LaireonGames · Feb 23, 2015 at 10:41 PM

I've heard that unity can't do pixel by pixel stuff. cause it's all in floating point positions

I have no idea who told you that or what they are talking about since that makes no sense! If you want to convert to pixels you will have to do some calculations to convert position, images etc to screen space. Otherwise/in general you can simply use the standard vector3 stuff but convert/round each value to an int each frame.

To be honest I don't recommend doing this since it will look jerky but it means things will only move on a point for point basis which I think is what you are aiming for

Comment
Add comment · Show 2 · 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 xxBarginsxx · Feb 25, 2015 at 01:54 AM 0
Share

Thank you sir. I was watching a tutorial, and some guy said that movement was floating point Vector3 stuff. Sorry if it did not make any sense :) Thanks for answering! It helped!

avatar image Romano · Feb 25, 2015 at 02:00 AM 0
Share

If your pixels to units ratio is 100 to 1 then moving your transform by 0.01 each time should move it pixel by pixel. You have to make sure that your transform starts out at a point that is a multiple of 0.01 already.

I use this if I need to snap a transform to a pixel:

 transform.x = $$anonymous$$athf.Round(transform.x * 100f) / 100f;

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

20 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

Related Questions

Animator warning in editor, animation is preventing script from working 1 Answer

Enemy stops patrolling when player comes close 2 Answers

How can I get my BoxCollider2D to stay centered on my sprite? 2 Answers

How to make a 2d charecters body move along with there legs while their feet being grounded on the same spot 0 Answers

Adding Screen Shakes to a virtual camera in cinemachine 1 Answer


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