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!!!!!!!! 필수
댓글 없음:
댓글 쓰기