Please use mouse pointer for rotating cube in editor and finger in mobile.In this tutorial I will show how to move or rotate a 3d object by using touch events in Unity3d. For testing please build your project for android and test it on any android phone.
Script:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(MeshRenderer))]
public class rotateController : MonoBehaviour
{
#region ROTATE
private float _sensitivity = 1f;
private Vector3 _mouseReference;
private Vector3 _mouseOffset;
private Vector3 _rotation = Vector3.zero;
private bool _isRotating;
#endregion
void Update()
{
if(_isRotating)
{
// offset
_mouseOffset = (Input.mousePosition - _mouseReference);
// apply rotation
_rotation.y = -(_mouseOffset.x + _mouseOffset.y) * _sensitivity;
// rotate
gameObject.transform.Rotate(_rotation);
// store new mouse position
_mouseReference = Input.mousePosition;
}
}
void OnMouseDown()
{
// rotating flag
_isRotating = true;
// store mouse position
_mouseReference = Input.mousePosition;
}
void OnMouseUp()
{
// rotating flag
_isRotating = false;
}
}