2015년 3월 13일 금요일

2015 03 13 unity2d mouse drag

using UnityEngine;
using System.Collections;

public class CsDrag : MonoBehaviour {
Ray ray;
RaycastHit2D hit;
Rigidbody2D grabbedObject=null;


// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

if (Input.GetMouseButtonDown (0)) {



Vector3 mouseWorldPos3D = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 mousePos2D= new Vector2(mouseWorldPos3D.x,mouseWorldPos3D.y);

//Debug.Log(mousePos2D);
Vector2 dir = Vector2.zero;


hit = Physics2D.Raycast (mousePos2D,dir);

if (hit!=null&&hit.collider!=null){
//Debug.Log (hit);
if(hit.collider.attachedRigidbody!=null){
grabbedObject=hit.collider.attachedRigidbody;
}

}




}

if (Input.GetMouseButtonUp (0)) {

grabbedObject=null;
}

}


void FixedUpdate(){
if (grabbedObject != null) {

Vector3 mouseWorldPos3D = Camera.main.ScreenToWorldPoint (Input.mousePosition);
Vector2 mousePos2D = new Vector2 (mouseWorldPos3D.x, mouseWorldPos3D.y);


grabbedObject.position = mousePos2D;

}
}
}


MainCamera Projection -> Orthographic!!!!!!!! 필수

댓글 없음:

댓글 쓰기