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 harrybrand · Dec 30, 2016 at 02:47 PM · 2d2d game2d-physicsdrag-and-drop

RigidBody2d not detecting collision when dragged

Hello, Here is a gif of what my issues is:

link:View GiF

As you can see on click I spawn in a prefab which has a RigidBody2d and a circle collider 2d. It expands until you release the click and then drops down. I have borders which stop the circles from falling out of camera but they dont seem to collide with my circles when I'm dragging them.

Here is my code for dragging, spawning and expanding the circle and the script is attached to the camera:

 function Start() {
 
 }
 var objectToInstantiate: GameObject;
 private
 var myCurrentObject: GameObject;
 
 function Update() {
     if (Input.GetMouseButtonDown(0)) {
         myCurrentObject = Instantiate(objectToInstantiate, Camera.main.ScreenToWorldPoint(Input.mousePosition), Quaternion.identity);
     }
     if (Input.GetMouseButton(0) && myCurrentObject) {
         myCurrentObject.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
         myCurrentObject.transform.position.z = 0;
         myCurrentObject.transform.localScale += new Vector3(0.1F, 0.1F, 0);
 
 
     }
     if (Input.GetMouseButtonUp(0) && myCurrentObject) {
         myCurrentObject = null;
     }
 
 
 }


I hope this all makes sense, Thanks in advance!

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

Answer by Paricus · Dec 30, 2016 at 03:24 PM

the physics engine won't take into account the change in scale because its not a physics based movement. try adding a bool to the if (Input.GetMouseButton(0) && myCurrentObject) and when OnCollisionEnter() is called, set the bool to false.

Comment
Add comment · Show 2 · 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 harrybrand · Dec 30, 2016 at 03:27 PM 0
Share

Ill give it a try, thanks. I dont think it will work as even without the scale I'm still able to drag the circles through the borders. Thanks

avatar image Paricus harrybrand · Dec 30, 2016 at 03:33 PM 0
Share

it should work as both scale and translate don't follow physics. on your collision function you could also add myCurrentObject = null; to simulate what happens when you release the mouse button

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

2D random shooting problem with velocity, 0 Answers

Two Polygon2D Collider do not Collide with Each Other (Solved) 2 Answers

how to make a 2d character three-dimensional? 1 Answer

Why does BoxCollider2D distance depend on distance to camera center? 0 Answers

How to make slider joint immovable by the player 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