본문 바로가기

코딩 일기

(170)
기술면접 1 - 1 1. C/C++ 차이 C는 절차지향적 언어로 순차적인 처리가 중요시 되고 프로그램 전체가 함수화 되어 함수끼리 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 클래스로 유사한 성질의 함수와 데이트를 하나의 그룹으로 모아놓고 그것을 즉시 사용하는 것을 객체라고 하는데, C++은 객체지향적 언어로 데이터를 객체화시키고, 그 객체에 의해 프로그램이 실행되도록 만드는 기법입니다. 2. 객체지향 모든 데이터를 객체로 취급하여 처리 요구받은 객체가 자기 자신의 안에 있는 내용을 가지고 처리하는 방식으로서 다루는 수법으로, 순차적 처리가 중요시 되는 절차지향은 크고 복잡한 프로그램을 구축하기 어렵기에 이 문제점을 해결하기 위해 객체지향을 사용합니다. 3. 메모리풀에 대한 설명과 사용시 이점 메모리풀은 메모리를 미..
Unity 팀 프로젝트 5일차 플레이어가 대상에게 마법을 활성화 소환진 제작 1. 플레이어 마법공격 활성화 : 특정 대상을 선택후 공격하면 해당 마법공격이 활성화 되도록 만들었습니다. 특정 대상을 체크하지 않는다면 공격을 불가하게 막아놨습니다. 2. 소환진 : 램덤 소환 시스템을 만들기 위해 소환진 오브젝트를 제작하였습니다. 해당 소환진 가까이 다가가 시선이 소환진을 향하지 않으면 소환가능여부는 활성화 되지 않도록 만들었으며, 가까이 다가가 'E'키를 누를 경우 소환여부를 선택할 수 있는 선택지가 나오도록 제작하였습니다. 현재는 소환시 특정 파티클만 띄워지도록 제작하였습니다.
파티클 시스템 (Particle System) : -기본 요소 Duration 파티클 재생 시간 Looping 계속 돌릴것인가? (체크 → 계속 반복) Prewarm 체크 : 이전에 정지되었던 그대로 재생 미체크 : 다시 처음부터 재생 Start Delay 시작 되기까지 딜레이 Start Lifetime 파티클 입자들의 생명주기 Start Speed 파티클 입자들의 속도 Start Size 파티클 입자들의 크기 3D Start Size 각 축마다 크기를 정할 수 있음 Start Rotation 파티클 입자가 얼마만큼 꺾일 상태로 재생 파티클의 방향이 꺾이는 것× Flip Rotation 뒤집는 것? (아직 잘 모르겠음) Start Color 파티클 입자의 색 바꿈 Gravity Modifier 파티클 입자에게 중력 부여 Simulation Speed..
Unity 팀 프로젝트 3일차 오브젝트 터치 플레이어 공격모션 수정 1. 플레이어 공격모션시 이동되는 것을 수정 : 폰으로 빌드된것을 보면서 플레이어가 공격모션을 하는중에 이동되는것을 확인하여 공격모션이 활성화 되는 중에는 이동과 회전이 불가능하도록 수정하였습니다. 2. 오브젝트 대상 터치 : 플레이어가 특정 오브젝트를 터치할때 마크가 띄워지는 대상이 하나만 가능하도록 수정하였습니다. 아래 마크 이미지는 캔버스의 활성화/비활성화를 통해 마크를 띄웠다 사라졌다하게 수정하였습니다.
리스트(List), 배열(Array) - 링크드 리스트(Linked List)와 배열(Array)의 차이 Array Linked List 같은 자료형의 변수로 이루어진 구성요소가 모인 것 데이터를 보관하는 각 노드가 있고 해당 노드에는 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식 자료형[] 배열 변수명 = new 자료형[배열크기] int[] a = new int[3]; int형의 배열 본체를 생성하고 그것을 변수 a가 참조"하도록 설정 Linked list = new LinkedList (); 논리적 저장 순서와 물리적 저장 순서가 일치한다. 다음 노드의 정보를 모두 가지고 있는게 아닌, 다음에 나올 자료 위치 정보만 가지고 있다. index로 해당 원소에 접근(random access 가능) -> 찾고자 하는 원소의 인덱스 값을 ..
Unity 팀 프로젝트 2일차 플레이어 공격 버튼 특정 오브젝트 선택시 마크 띄우기 1. 플레이어 공격 버튼 : Unity에 있는 UI를 통해 왼쪽 하단의 UI버튼을 누르면 플레이어의 공격모션이 진행되도록 만들었습니다. 2. 특정 오브젝트 선택 : 특정 오브젝트를 클릭할 시 클릭 사운드와 함께 오브젝트가 가지고 있던 이미지가 보여지도록 만들었습니다. (현재 이미지의 알파값을 건드려 보여지도록 했으나 활성화/비활성화를 통해 진행할 지 고민하고 있습니다.)
Unity 팀 프로젝트 1일차 플레이어 움직임 조이패드 공부 -플레이어 움직임 : 처음 키보드로 플레이어의 움직임을 확인한 후 조이패드로 움직이는 방법을 공부하여 플레이어가 키보드가 아닌 조이패드의 터치로 움직일 수 있도록 만들었습니다. ※ 케이디의 유니티 입문 강좌 - 조이패드편 참고 https://youtu.be/S-0muRsfwzk
유니티 마우스, 터치 관련 함수 사용하기 위해서는 해당 오브젝트에 Collider 컴포넌트 필수 1) void OnMouseDown() : 해당 오브젝트에서 마우스클릭이 될때 실행 2) void OnMouseUp() : 해당 오브젝트에서 마우스클릭이 해제 될때 실행 3) void OnMouseEnter() : 해당 오브젝트에 마우스가 올라갈때 1회 실행 4) void OnMouseOver() : 해당 오브젝트에 마우스가 올라갈 때 매 프레임마다 실행 5) void OnMouseExit() : 해당 오브젝트에 마우스가 벗어나는 순간 1회 실행