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 TheEngineer · Feb 02, 2014 at 12:07 AM · cameraraycastvector3lookatray

How do I keep functionality of LookAt script whilst using it in a 3dGUI camera layer?

I have a simple lookat script that takes in the vector3 of the touch on an ios device, and makes an object look at it. I am trying to use this in a layer which then put onto my main camera. The only problem is, it ceases to work. It appears to be shooting a ray through the right camera, but offsetting the position based on where my main camera is positioned. Is there any way around this?

Comment
Add comment · Show 3
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 robertbu · Feb 02, 2014 at 12:31 AM 0
Share

We need to see your code. It sounds like you are using the wrong camera when you do the screen to world conversion.

avatar image TheEngineer · Feb 02, 2014 at 12:30 PM 0
Share
 using UnityEngine;
 using System.Collections;
 
 public class test : $$anonymous$$onoBehaviour 
 {
     public Ray ray;
     RaycastHit hit;
     Vector3 hitpoint;
     public Quaternion currentRotation;
     Quaternion targetRotation;
     public float rotationSpeed = 4;   
     
     public Camera cam;
     
     void Update () 
     {
         ray = cam.ScreenPointToRay(Input.GetTouch(0).position);    
         currentRotation = this.transform.rotation;    
         if(Physics.Raycast(ray, out hit))
         {
             hitpoint = hit.point;
             hitpoint.y = 0;
         }    
          targetRotation = Quaternion.LookRotation(hitpoint);
         this.transform.rotation = Quaternion.Slerp(currentRotation, targetRotation, rotationSpeed * Time.deltaTime);    
     }
 }



Where cam is the GUI camera.

avatar image TheEngineer · Feb 03, 2014 at 12:26 PM 0
Share

I've included an image for a better demonstration of what's happening. GUI is the camera with the gui, main is the camera that the gui is rendering onto. F1 is where I'm touching through the gui cam, but it seems to think that my touch is at F2 which causes the object to look at my main cam, ins$$anonymous$$d of rotate based on where my touch is through the gui cam.alt text

img.jpg (26.4 kB)

0 Replies

· Add your reply
  • Sort: 

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

18 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

Related Questions

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

Ray through camera 1 Answer

What happens when I populate a ray with a vector2? 1 Answer

Mouseclick GameObject through the view of a RenderTexture 0 Answers

Detect Mouse in right side or left side For Player? 2 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