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 pixlemaker · Sep 07, 2019 at 07:11 PM · 2dmouseraycastingdragraycasthit2d

how to drag an object using 2d raycasts

Hi, I am making a kids game where three shapes randomly generate and you have to drag the shape to a monster(right now its a square but it will be a monster) who checks to see if it is the right shape or not. I am having problems with the dragging bit.I have been trying to use RaycCasting to get information on the object that i clicked then snap the object that I clicked to the mouse until the mouse is let go when I use GetMouseButtonUp to see when let go. I kinda got this working but I couldn't get it to work in 2D (not because of using the wrong colliders but not being able to convert from 3D to 2D) So to put it simple how do I drag an object using the mouse then when I let go it has touched or is in the right spot? ps right now when I click a shape it disappears. alt text`using UnityEngine;

public class ShapeScript : MonoBehaviour { public Camera cam; private GameObject shape; private Vector2 mouse;

 void Update()
 {
     mouse = Input.mousePosition;

     Ray ray = cam.ScreenPointToRay(mouse);

     RaycastHit hit;

     if (Physics.Raycast(ray, out hit, 100))
     {
         if (Input.GetMouseButton(0))
         {
             if (hit.transform.tag == "PickUp")// if it is a shape
             {
                 shape = hit.transform.gameObject;

                 shape.transform.position = Input.mousePosition;// move it to the mouse position
             }

         }
         if (Input.GetMouseButtonUp(0))
         {

             if (GameObject.Find("Monster").GetComponent<MonsterScript>().rightSpot == true)// if its in the right spot when let go
             {
                 Destroy(shape);

                 if (GameObject.Find("Spawner").GetComponent<SpawnPickUps>().correctShape == shape.transform.name)//if the shape = the correct shape
                 {
                     Debug.Log("right");
                 }
                 else
                 {
                     Debug.Log("wrong");
                 }

             }

         }

     }

 }

}

` and I also have a script on my monster to see if the are touching

 using UnityEngine;
 
 public class MonsterScript : MonoBehaviour
 {
 
     public bool rightSpot = false;
 
 
     public void OnTriggerEnter(Collider other)
     {
         if(other.tag == "PickUp")
         {
             rightSpot = true;
         }
     }
     public void OnTriggerExit(Collider other)
     {
         if(other.tag == "PickUp")
         {
             rightSpot = false;
         }
     }
 }

Please let me know if you need more information If you can't tell I'm new to coding so please try and make it simple

and thank you.

screenshot-3.png (227.9 kB)
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

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

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

2D Raycast not working 1 Answer

Drag and Drop w/ Snapping 0 Answers

2D click on object with a raycast not working 2 Answers

How do I create a wide beam thats visible to the player and is stopped by barriers in my 2D stealth game? 0 Answers

My Raycasts seem to sometimes miss 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