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 edem · Feb 09, 2012 at 05:45 PM · drag

Drag rotation problem

Well.. i have a circle.. like casino roulette. All what i need is drag this circle and rotate it.

I used code snippets from other Questions.. but they dont work as i need.

I think it will work like :

OnMouseDown - get first finger/mouse position. OnMouseDrag - get current finger/mouse position and get Angle. After this, rotate object by this angle.

1 problem is when i try to rotate object for 360 degrees.. its Rewind rotate at some point..

Sorry my english.

Code i used from Mattias 1 solution.

 using UnityEngine;

using System.Collections;

public class ObjectRotator : MonoBehaviour {

 private float _sensitivity;
 private Vector3 _mouseReference;
 private Vector3 _mouseOffset;
 private Vector3 _rotation;
 private bool _isRotating;

 void Start ()
 {
    _sensitivity = 0.4f;
    _rotation = Vector3.zero;
 }

 void Update()
 {
    if(_isRotating)
    {
      // offset
      _mouseOffset = (Input.mousePosition - _mouseReference);

      // apply rotation
      _rotation.y = -(_mouseOffset.x + _mouseOffset.y) * _sensitivity;

      // rotate
      transform.Rotate(_rotation);

      // store mouse
      _mouseReference = Input.mousePosition;
    }
 }

 void OnMouseDown()
 {
    // rotating flag
    _isRotating = true;

    // store mouse
    _mouseReference = Input.mousePosition;
 }

 void OnMouseUp()
 {
    // rotating flag
    _isRotating = false;
 }

}

And there is pic. alt text

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

How to drag and throw 2D objects?(SOLVED) 5 Answers

The Drag RigidBody Script Is Not Working For Me 0 Answers

Applying an Initial force on button press, and a constant force while its held down that gets weaker over time? 0 Answers

Dragging UI Image by touch 3 Answers

Move the screen when object close to screen borders. 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