I need to rotate a Cube with the touch finger. This is the code, but does not work. How can i fix that?
var touch : Touch; if (Input.touchCount > 0) { if (Input.GetTouch(0).phase == TouchPhase.Moved){ var primarytouch : Touch = Input.GetTouch(0); var speed = primarytouch.deltaPosition/primarytouch.deltaTime; } if (Input.GetTouch(0).phase == TouchPhase.Ended){ var finishedtouch : Touch = Input.GetTouch(0); var ray : Ray = Camera.main.ScreenPointToRay(finishedtouch.position); var controller : CharacterController = GetComponent(CharacterController); var hit : RaycastHit; var moveDirection : Vector3 = Vector3.zero; if (Physics.Raycast(ray,hit,100)) { var startPos = transform.position; var targetPoint = hit.point; var targetRotation = Quaternion.LookRotation(targetPoint - transform.position, Vector3.up); transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.time *2.0); transform.position = Vector3.Lerp(startPos, hit.point, Time.time * 1); } } }