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 Surfninja · Dec 19, 2017 at 08:34 AM · raycastvirtualrealityspawn-when-click

How to Spawn Prefab on Mouse Click

This might seem straight forward but its more complex than the title explains.

This is a two player Asymmetric VR(HTC Vice) and PC game. The HTC is listed as the Main Camera looking around the world and the player on the PC using the monitor, mouse and keyboard needs to be clicking around the scene placing targets where an explosion prefab spawns killing the bad guys.

I am using Raycast to check the click of the mouse but I am having trouble telling it not to use the Main Camera which is default to the VR. I have separate Displays being called on start up but I'm not sure how to set the PC player screen to receive the raycast clicks because right now i think its going off the VR and my prefab is spawning all over in random spots.

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class CreateTargetLocation : MonoBehaviour
 {
    
     public GameObject prefab;
 
    
     void Update()
     {
         if (Input.GetMouseButtonDown(0))
         {
             Debug.Log("Left mouse clicked");
             RaycastHit hit;
             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
 
             if (Physics.Raycast(ray, out hit))
             {
                 if (hit.transform.name == "floor")
                 {
                     Instantiate(prefab, hit.point, Quaternion.identity);
                     print("My object is clicked by mouse");
                 }
             }
         }
     }
 }
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 Anton-Korhonen · Dec 19, 2017 at 08:39 AM

Camera.main is a reference to the first camera which is tagged "MainCamera". You can e.g. store a reference to the non-VR camera in-editor and then call raycast from it.

  using System.Collections;
  using System.Collections.Generic;
  using UnityEngine;
  
  public class CreateTargetLocation : MonoBehaviour
  {
      public Camera nonVRCamera;
      public GameObject prefab;
 
      void Update()
      {
          if (Input.GetMouseButtonDown(0))
          {
              Debug.Log("Left mouse clicked");
              RaycastHit hit;
              Ray ray = nonVRCamera.ScreenPointToRay(Input.mousePosition);
  
              if (Physics.Raycast(ray, out hit))
              {
                  if (hit.transform.name == "floor")
                  {
                      Instantiate(prefab, hit.point, Quaternion.identity);
                      print("My object is clicked by mouse");
                  }
              }
          }
      }
  }


Just drag-and-drop your non-VR camera to the nonVRCamera field and you should be good to go. Your problem can be solved multiple ways - this is just one example.

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 Surfninja · Dec 19, 2017 at 11:44 PM 0
Share

Ah thank you. I tried Camera.ad$$anonymous$$Camera cause i declared that up top earlier but didn't like it so thank you for the help. There are not a lot of resources on the Asymmetrical game play since its pretty new but if anyone who reads this has any links they would like to share please do. @Anton-$$anonymous$$orhonen Thank you.

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

104 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 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 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

know when GVR raycaster is looking at nothing 1 Answer

Am I using the PlayerSettings.virtualRealitySupported check wrong? 0 Answers

How can i run a Unity Build on my PC, but use my phone as second screen, (Cheapskate Oculus-Like) 2 Answers

How to make UNITY multiplayer with two HTC VIVE in the same real room? 0 Answers

Is there a way to render models over the UI 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