Drag An Object According to touch Position InUnity.
If Any body wants to Drag an object according to touch position in unity you can simple attach this script with your gameobject.
var object : GameObject;
var demo=false;
function FixedUpdate()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
Application.Quit();
}
var theTouch : Touch = Input.GetTouch (0);
var ray = Camera.main.ScreenPointToRay(theTouch.position);
var hit : RaycastHit;
if (Physics.Raycast (ray, hit, 100))
{
demo=true;
}
somemethod();
if(theTouch.phase==TouchPhase.Ended)
{
demo=false;
}
}
function somemethod()
{
if(demo==true)
{
for (var touch : Touch in Input.touches)
{
if(touch.phase == TouchPhase.Began || touch.phase == TouchPhase.Moved)
{
var cameraTransform = Camera.main.transform.InverseTransformPoint(0, 0, 0);
object.transform.position = Camera.main.ScreenToWorldPoint(new Vector3 (touch.position.x, touch.position.y, cameraTransform.z - 0.5));
}
}
}
}