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 /
  • Help Room /
avatar image
0
Question by ponggo · Nov 26, 2016 at 11:13 PM · c#instantiatefauxgravity

Instantate on mouse position

Hi guys.

I'm trying to demonstrate Faux Gravity tomorrow and it would be a better example if I could use some cubes so where I click, a cube spawns in the location of my mouse. Note that my faux gravity project uses an orthographic camera and appears 2D, is actually 3D programming/component-wise.

Any further information needed will be replied to as soon as possible.

(Note that I would prefer C# so I can learn how the script functions, I am still getting the grips of Unity and would appreciate C# so I can read it easily).

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 TBruce · Nov 26, 2016 at 11:26 PM 0
Share

The following allows you to spawn an object where ever you click your mouse on screen.

 using UnityEngine;
 using System.Collections;
 
 public class Spawner : $$anonymous$$onoBehaviour
 {
     // public variable for the desired prefab - it must be set in the inspector
     public GameObject prefab;
 
     private int count = 0;
     
     void Start ()
     {
         if (prefab == null)
         {
             Debug.LogError("The prefab variable was not set in the inspector. Please set and try again");
         }
     }
     
     // Update is called once per frame
     void Update ()
     {
         if ((Input.Get$$anonymous$$ouseButtonDown(0)) && // on left mouse button click
             (prefab != null))
         {
             // get the mouse position
             Vector3 mousePos = Input.mousePosition;
 
             // set the mouse position to the screen point
             mousePos.z = -Camera.main.gameObject.transform.position.z;
             mousePos = Camera.main.ScreenToWorldPoint(mousePos);
 
             // instantiate the prefab with the mouse position
             GameObject newObject = (GameObject) Instantiate(prefab, mousePos, Quaternion.identity);
 
 
             // Set the name of the newly created object
             newObject.name = "Instantiated Object_" + count;
             count++;
         }
     }
 }

Add th script above to a game object in your hierarchy. You will need to add the proper components to your prefab (Rigidbody, collider) to get gravity. If you have created a floor/ground in your game make sure either there is no Rigidbody on the floor/ground or that Is $$anonymous$$inematic is checked.

avatar image ponggo TBruce · Nov 27, 2016 at 10:55 AM 0
Share

@$$anonymous$$avina I appreciate the help however I still seem to be having a similar problem as I did with my previous attempts. It appears that when I click, though the cube does Instantiantiate, it appears off camera in a very off position. This may be because of my orthographic camera.

Anyways, appreciate the help :)!

avatar image TBruce ponggo · Nov 27, 2016 at 08:04 PM 0
Share

Normally an orthographic camera has a -10 Z position, but that should not matter as I have tested this for both orthographic and perspective cameras. There could be something else in your project that is preventing this from working correctly.

Here is a package that spawns cube prefabs (the prefab can be anything) at the mouse position clicked (the camera is orthographic). This little demo not only spawns the prefab but the items spawned are affected by gravity.

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

8 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Object reference not set message, directly after instantiation 1 Answer

How can I increase the speed gradually of each instantiated clone. 0 Answers

RPG instantiate problem 3 Answers

Question About Unity Class Hierarchy 3 Answers

How to instantiate a game object every time when space key is pressed 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