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 RockenX · Jan 15, 2014 at 09:41 PM · webplayertouchscreenwindows 8internetexplorer

Delay on Mouse down touch.

I'm creating a web player that is usable on Internet Explorer on the Windows Surface Pro 2.

However I notice this problem: I've create 3D objects next to each other and they can be drag and dropped.

Their colliders are not touching each other but are very close to each other.

When I press down on the Touchscreen and move slowly it will drag the desired object I press my finger on.

However when I press down and quickly go to the right. It will grab the object to the right instead of the one I put my finger down on.

Here is what I did in the code for how this work. In a script on the Update function.

 I detect a mouse down.
 When this happen I do a raycast to the screen and the mouse position.



Am I doing this right? Is there something else I should be doing.

Thank you.

Comment
Add comment · Show 2
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 robertbu · Jan 15, 2014 at 09:41 PM 0
Share

Seeing the drag code might help spot the issue.

avatar image RockenX · Jan 15, 2014 at 09:53 PM 0
Share
 public class dragControls : $$anonymous$$onoBehaviour
 {
 
         public Camera m$$anonymous$$ainCamera;
         private bool mIs$$anonymous$$ouseDown = false;
         private SingleObject mSingleObjectSelected = null;
 
         // Use this for initialization
         void Start ()
         {
     
         }
     
         // Update is called once per frame
         void Update ()
         {
                 switch (mIs$$anonymous$$ouseDown) {
                 //mouse is not down
                 case false:
                         if (Input.Get$$anonymous$$ouseButton (0)) {
                                 mIs$$anonymous$$ouseDown = true;
                 
                 
                                 //check to see if it's dragable
                                 SingleObject currObject = GetSingleObjectFromRayCasting ();
                 
                                 if (currObject != null) {
                                         currObject.$$anonymous$$ousePressedDown ();
                                 }
                 
                                 mSingleObjectSelected = currObject;
                         }
                         break;
 
                 //mouse is down
                 case true:
                         if (Input.Get$$anonymous$$ouseButton (0) == false) {
                                 if (mSingleObjectSelected != null) {
                                         mSingleObjectSelected.$$anonymous$$ousePressedUp ();
                                         mSingleObjectSelected = null;
                                 }
                                 mIs$$anonymous$$ouseDown = false;
                         }
                         break;
                 }
 
             
         }
 
         private SingleObject GetSingleObjectFromRayCasting ()
         {
                 //mouse down then up.
                 Ray myray = m$$anonymous$$ainCamera.ScreenPointToRay (Input.mousePosition);
                 RaycastHit [] mAllHit = Physics.RaycastAll (myray);
 
                 for (int i = 0; i < mAllHit.Length; ++i) {
                         SingleObject currSingleObject = mAllHit [i].collider.GetComponent<SingleObject> ();
                         if (currSingleString != null) {
                                 return currSingleObject;
                         }
                 }
 
                 return null;
         }
 
 }

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

18 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

Related Questions

Window Surface Pro 2, Mouse control issue 0 Answers

Rendering issue: Webplayer, Windows 8 only 0 Answers

Multi touch on Chrome and Surface pro 2? 1 Answer

Internet explorer not working with webplayer 0 Answers

Unity Web Player - Custom Loading Screen - PC 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