본문 바로가기

전체보기100

유니티 3D에서 물체 회전과 이동 방법중 하나. 쿼터니언으로 도착지점 부터 시작지점을 뺴서 방향을 구한다.그 앵글 데이터를 로테이션에 넣어주고 오브젝트를 앞으로 진행 시켜주면 된다. 123 Quaternion angle = Quaternion.LookRotation(m_Dest - m_Start); transform.rotation = angle; transform.Translate(Vector3.forward * m_BulletSpeed * Time.deltaTime); cs 2016. 2. 23.
스택방식 - 선입 후출 - 접시가 쌓여간다. 스택 방식스택 방식은 접시가 쌓이는 모양에 비유를 많이 한다. 그렇게 접시를 push해서 쌓고 맨위에 접시를 pop으로 리턴함과 동시에 자료항목에서 삭제한다.스택의 노드 구조를 다루기 위해 배열로 전환하기도 한다. C#에서는 ToArry 라는 항목이 Stack의 호풀 함수로 가지고 있다.(배열로 전환후 0번 배열이 가장 나중에 들어온 즉. Pop을 사용시 나오는 데이터이다.* 예시 : FPS 에서 무기를 교체하게 되는데 이전의 무기가 무엇인지 그리고 그 이전에 또 그 이전에 무기가 무엇인지 기록한다면 좋다.만약 내가 폭탄을 들고 있다가 다썻다면 바로 이제 내가 들고 있던 이전 무기로 돌아와야 한다. 메인이면 메인 서브면 서브 혹은 권총이면 권총 아래 코드에서는 구조체로 스택을 쌓아서 기록 했지만 Map(.. 2016. 2. 22.
A* 알고리즘 *여기서 H값은 대각선계산은 하지 않았다. * G값은 8방향 탐색을 위해 대각선 계산을 하였는데 그값은 1.4 직선은 1이다.*OL : Open List*CL : Close List1. 현재노드 (시작은 Start노드)의 주변 8방향을 OL에 넣는다. 2. 주변 8방향의 노드의 부모를 현재 노드로 설정한다.3. 주변 노드에 G, H , F 값을 기입한다.4. 현재 OL에 있는 가장 F값이 낮은 값을 찾고 현재노드는 CL로 가고 찾은 곳을 현재 노드로 설정한다.5. 현재노드에서 주변 8방향으로 다시 검사를 하데 이미 OL에 들어가 있는 곳을 검사 할경우 원래 가지고 있던 F값보다 작을 경우에만 노드 데이타(F,G,H)를 갱신한다.6. 계속 가장 F값이 낮은 곳만을 찾아가며 주변노드를 탐색하는 과정을 반복한.. 2016. 2. 12.
C# xml, json, txt, binary 타입 읽고 쓰기 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2016. 2. 5.