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 jjennings1990 · May 08, 2014 at 06:36 PM · raycastobjecttouch

Managing a Raycast so that it only interacts with one object when two objects are in a similar position

Hi everyone so Right now I am working on a project where we can move two objects around a scene by tapping the screen, triggering a raycast, and having them follow the finger presses position .

Everything works well except when I try to drag one object behind or in front of the other and then try to move them into the same position .

once my finger and therefore the raycast moves over the second object as I move the first, the second object "freaks out" as if it's responding to the touch for a short moment and kind of jumps away ......

my question is are there any methods I can use to make sure that my raycast doesn't hit both objects? I still need the user to be able to move each object individually , i just don't want the same individual touch to affect both objects .

Thanks so much !

Comment
Add comment · Show 2
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 robinrei · May 08, 2014 at 08:37 PM 0
Share

Short answer: Use layers

Long answer: Use layers, and be careful you know what you're doing with them. You can set box_1 to one layer and box_2 to another layer, and while dragging around one box, exclude the other box's layer from your raycast

avatar image robertbu · May 08, 2014 at 09:20 PM 0
Share

Can we see your code? Layers (as suggested by other posts) are an option, but I'll bet there are other solutions.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by Java666 · May 08, 2014 at 09:17 PM

well i fixed something like that using if statements and bool's so that if it hits first to do that not other and seemed to work sort of ok jus have to get the logic for how you wish it to work out down took awhile for my stuff to work way i wished

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 Jeff-Kesselman · May 08, 2014 at 09:12 PM

As others have said, you can use layers to control what a ray hits...

BUT I think you may have a more fundamental problem. It sounds like you are casting the ray continuously as you drag.

Don't.

Instead, cast the ray when the touch starts and find the object. Then just move that object during the drag. That will allow you to move it anywhere after acquiring it, regardless of what is in the way.

It can also be a bit more efficient.

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

Ignore Touch 2 Answers

When I touch one object all others react 0 Answers

Android touch 3d Object event 1 Answer

Make object block a raycast 1 Answer

Touch interface not working 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