Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void OnMouseDrag()
- {
- var distanceToObject = Camera.main.WorldToScreenPoint(transform.position).z;
- var screenSpaceTouch = new Vector3(Input.mousePosition.x, Input.mousePosition.y, distanceToObject);
- var positionInWorldSpace = Camera.main.ScreenToWorldPoint(screenSpaceTouch);
- ModelInstance.transform.position = new Vector3(positionInWorldSpace.x, transform.position.y, positionInWorldSpace.z);
- }
- private void OnMouseDown()
- {
- var pos = Camera.main.WorldToScreenPoint(transform.position);
- pos = Input.mousePosition - pos;
- _baseAngle = Mathf.Atan2(pos.y, pos.x) * Mathf.Rad2Deg;
- _baseAngle -= Mathf.Atan2(transform.right.y, transform.right.x) * Mathf.Rad2Deg;
- }
- private void OnMouseDrag()
- {
- var pos = Camera.main.WorldToScreenPoint(transform.position);
- pos = Input.mousePosition - pos;
- var ang = Mathf.Atan2(pos.y, pos.x) * Mathf.Rad2Deg - _baseAngle;
- ObjectToRotate.transform.rotation = Quaternion.AngleAxis(ang, Vector3.down);
- }
Add Comment
Please, Sign In to add comment