unity/유니티 초보 23

Unity: raycasting - Object확인 방법

raycasting을 이용하여 게임상 화면에 클릭한 공간에 물체가 있는지 여부를 확인해보자 Local , World, Viewport, Screen 좌표 local : object 자신의 좌표 World : global 좌표 Sreen : 게임화면상 좌표 Viewport : Screen 좌표를 비율로 표시한 좌표 (0~1, 0~1, 0)으로 나타난다 1. 우선 스크린의 마우스 좌표를 워드좌표로 변경한다 //Screen좌표 즉 2D상의 좌표를 world좌표로 3D좌표로 바꿔준다 //Camera.main.nearClipPlane는 카메라의 Near을 나타낸다 Vector3 mousePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,..

Unity : 오브젝트 위치제어방법

유니티에서 좌표는 local, global로 구분되어 있다 local : object가 바라보고 있는 방향 기준 global : world좌표를 기준 유니티 object 제어 방법 : global transform.position += new Vector3(0.0f, 0.0f, 0.1f) * Time.deltaTime * _speed; //Vector3(0.0f, 0.0f, 0.1f) = Vector3.forward 유니티 object 제어 방법 : local transform.Translate(Vector3.forward * Time.deltaTime * _speed); transform.position += transform.TransformDirection(Vector3.forward * Time...

Unity : Vector3 구현해보기

유니티에는 Vector3가 존재하는데 간단한 코드들을 구현해 보았다 struct MyVector { public float x; public float y; public float z; //크기 or 길이 구하기 public float magnitude{ get { return Mathf.Sqrt(x * x + y * y + z * z); } } //정규화 public MyVector normalized { get { return new MyVector(x / magnitude, y / magnitude, z / magnitude); } } public MyVector(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } public st..