Object에 적용전에 Collider가 있어야 한다는걸 잊지마세요. (없다면 추가 ^^)
public class HomeRotate : MonoBehaviour {
public float rotationSpeed = 10.0f;
public float lerpSpeed = 1.0f;
private Vector3 speed = new Vector3();
private Vector3 avgSpeed = new Vector3();
private bool dragging = false;
void OnMouseDown() {
dragging = true;
}
void Update() {
if (Input.GetMouseButton(0) && dragging) {
speed = new Vector3(-Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"), 0);
avgSpeed = Vector3.Lerp (avgSpeed, speed, Time.deltaTime * 2);
}
else {
if (dragging) {
speed = avgSpeed;
dragging = false;
}
float i = Time.deltaTime * lerpSpeed;
speed = Vector3.Lerp(speed, Vector3.zero, i);
}
transform.Rotate (Camera.main.transform.up * speed.x * rotationSpeed, Space.World);
transform.Rotate (Camera.main.transform.right * speed.y * rotationSpeed, Space.World);
}
'Unity3D' 카테고리의 다른 글
web Image 를 Texture에 표시하기 (0) | 2014.02.04 |
---|---|
프레임 함수와 이벤트 함수 (0) | 2014.01.27 |
Text 출력 - 한글도 가능 (0) | 2014.01.10 |
Android 에서 동영상 재생하는 방법 - Full Screen (0) | 2013.12.18 |
[NGUI] 한글폰트 사용방법 (0) | 2013.11.22 |