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 pekalicious · Apr 20, 2013 at 07:47 PM · cameraraycast3d

Raycast from one camera using a gameobject relative to another camera

Hellow Unity community,

I've been trying to solve this problem for a while now but nothing I've been trying seems to work. Here is the setup:

  • I have a main perspective camera that points to the scene in a fixed position

  • I have a secondary orthographic camera far away that only contains a spehere in its view

Here is a screenshot of the setup:
Scene setup

And here is a closer look to the secondary camera setup: Secondary camera

As you can see from the first image, combined, I see the yellow sphere in my main camera. That yellow sphere can only move up/down/left/right by an XBOX controller. The secondary camera and the yellow sphere are under the same parent, so at 0,0,0 local position, the yellow sphere is dead center in front of the secondary camera. The secondaty camera has a local position of 0,0,-2.

What I'm trying to figure out is how to ray cast from the main camera towards the yellow sphere and get what it hit.

For example, in this screenshot, I'd like to cast a ray from and get a hit on the brown cube the yellow sphere is over: Example

Any ideas on how to do this? Is there a better way to set this up? Basically, I'm trying to simulate a mouse cursor that moves on the X/Y axis relative to the camera using an XBOX controller.

Thanks in advance.

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 whydoidoit · Apr 20, 2013 at 08:12 PM

Convert the position of the sphere to the viewport in the orthogonal camera:

   var point = orthCamera.WorldToViewportPoint(spherePosition);

http://docs.unity3d.com/Documentation/ScriptReference/Camera.WorldToViewportPoint.html

Create a ray to cast from the other camera:

  var ray = perspCamera.ViewportPointToRay(point);

http://docs.unity3d.com/Documentation/ScriptReference/Camera.ViewportPointToRay.html

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 pekalicious · Apr 20, 2013 at 08:25 PM 0
Share

Works like a charm! Thank you very much!

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

12 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

Related Questions

Move in direction of mouse look 2 Answers

is it possible to have raycasts to cover the whole screen in one Update() time? 0 Answers

Make the terrain ignore Raycast if in between Camera and Player? 1 Answer

I need help with a model 0 Answers

Help with Raycast on Render Texture 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