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 wh1036 · Jul 29, 2013 at 09:36 PM · raycastgridnoobsnapping

Can Objects Snap Together In-Game Without A Grid?

I'm working on a RTS-style game with the camera facing straight down. Currently objects can be placed with raycasting from the camera to a plane. I would like to make it so that if a new cube is placed near an existing cube, they snap together. I feel like using a grid would be the ideal solution to my problem, but can this be done without a grid? No big deal if it cannot be done without one, I'm just trying to get an idea of how much work I have ahead of me.

Thanks! I'm definitely a Unity noob and have learned a LOT from the Unity Answers community. I appreciate how helpful you all are :)

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
0

Answer by Jamora · Jul 29, 2013 at 09:59 PM

It can be done without a grid.

You can use Physics.OverlapSphere on the newly instantiated cube to get all nearby other Units, then do a simple sort (example in GameObject.FindGameObjectsWithTag, middle one) to get the closest one. The actual snapping would be done by first parenting the new unit to the closest one, then adjusting the x,y position to begin at exactly where the other unit ends. Because you're using cubes, this can easily be done using renderer.bounds

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 wh1036 · Aug 05, 2013 at 05:17 PM 0
Share

Thanks for your help! I went ahead and tried this along with a grid system just to learn different ways to work with Unity. Everything seemed to return the correct information, but I just couldn't wrap my head around using Physics.OverlapSphere with the other objects in my game. Using a grid ended up being a little more noob-friendly for me to figure out.

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

16 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

Related Questions

What is the best way to navigate through a grid based level using Raycasting ? 2 Answers

Raycast not working in 2D game 1 Answer

Problem with raycast detection? 1 Answer

Snapping an object to another 0 Answers

Saving Grids in Grid System 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