Drag An Object According to touch Position InUnity.

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));
}

}

}

}

Hey, Thanks a lot. I needed this and it works perfectly.

Your always welcome smyte…you can PM me if you have any query :slight_smile: