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 Qvintusdk · Jan 29, 2013 at 12:16 PM · guiraycast

Raycast from GUI Camera possible to only effect gui?

Hello I'm trying to create a GUI using 3D objects in front of my second Camera(GUI Cam). I'm using Raycast to determine which object I'm clicking on but I keep getting this Error.

MissingComponentException: There is no 'Collider' attached to the "Camera" game object, but a script is trying to access it.

You probably need to add a Collider to the game object "Camera". Or your script needs to check if the component is attached before using it. Camera is located away from my scene, and I'm using a script that is supposed to cast a raycast from that camera. using UnityEngine; using System.Collections;
public class RaycastGUI : MonoBehaviour { public Camera camToUse; // Use this for initialization void Start() {
}
// Update is called once per frame void Update() {

if (Input.GetButton("Fire1")) {
Ray ray; RaycastHit hit; ray = camToUse.ScreenPointToRay(Input.mousePosition); if (collider.Raycast(ray, out hit, 100.0f)) {

Debug.Log(hit.transform.name); } } } } Anyone can pinpoint the problem ?
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 whydoidoit · Jan 29, 2013 at 12:17 PM

Collider.Raycast is to test against a specific collider in the world, the way you have written it means that the camera would need a collider (and it's totally not what you want anyway!). What you want to do is put the 3D GUI objects on their own layer and then use a LayerMask in a normal Physics.Raycast to limit what it can hit.

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 Qvintusdk · Jan 29, 2013 at 12:27 PM 0
Share

Thanks a lot! That works perfectly!

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

10 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

Related Questions

Making raycasts go to the centre of the screen 1 Answer

Vertical distance indication 1 Answer

I am getting an error and cant figure out why, Help please? 1 Answer

How to disable a part of a script to avoid replayed camera animations ? 0 Answers

Smart Crosshair 4 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