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 Matthew012 · Dec 13, 2015 at 11:37 PM · c#cameraraycast

Working with RayCast

I am working on a project and I am trying to use RayCast to get input values. I got two scripts, one is working perfectly and that is being called on Update() method, but this script is being called on OnMouseDown() method (Code below):

 void OnMouseDown() {
         if (Input.GetMouseButtonDown (0)) {
             RaycastHit hit;
             Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
             float maxDis = 15000;
             if (Physics.Raycast(ray,out hit,maxDis)) {
                 Debug.Log(hit.collider.name+" is "+hit.distance+" far away from the screen");
 
                 if (hit.collider.name == "Cube" && GameObject.FindGameObjectsWithTag("needToBePlaced").Length < 1) {
                     GameObject tempBuild = (GameObject)Instantiate (building, Input.mousePosition, Quaternion.identity);
                     tempBuild.name = "NeedToBePlaced";
                     tempBuild.tag = "needToBePlaced";
                     tempBuild.GetComponent<BuildingCreationHandler> ().isPlaced = false;
                 }
             }
         }
     } 

I have my camera. My camera has two children attach to it. Cube and Cube (1). It picks those collides up, but when I click another GameObject that is on the same tier as the camera, it doesn't execute the Debug.Log method and I am not understanding why it isn't picking it up.

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

Answer by tpusch · Dec 14, 2015 at 12:37 AM

The reason it is working for the children of the camera but not for other objects in the hierarchy is because of how OnMouseDown works. If you wanted your camera to be able to tell any object that was clicked you could move that block of code into the Update() function. Or alternatively put the result of your click into the OnMouseDown() of the cube itself.

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 Matthew012 · Dec 14, 2015 at 02:37 AM 0
Share

Wow, thanks. It didn't dawn on me that the script only picked up "On$$anonymous$$ouseDown" if that elements or the children of the elements where clicked. I was more focused on I must've done something with the Ray.

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

42 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

Related Questions

Mouse pos + raycast 1 Answer

How to make a ball stay in the air longer when force is added? 1 Answer

Changing a Variable within the same script 0 Answers

Multiple Cars not working 1 Answer

Camera rotate to look at GameObject from Raycast 3 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