분류 전체보기
-
24년 6월 12 TIL공부 기록 2024. 6. 12. 23:50
Enable에 대해서Enable은 특정 컴포넌트나 기능을 활성화하거나 비활성화하는 데 사용 된다고 한다. 유니티는 게임 및 인터랙티브 콘텐츠 개발에 널리 사용되는 강력한 게임 엔진으로, 다양한 스크립팅 API를 통해 오브젝트와 컴포넌트를 제어할 수 있다고 한다.사전설명.. 오늘 특강을 보면서 생각이 든 게 있다. Player의 컨트롤을 구현 할 때 인벤토리나 메뉴버튼을 열었을 때 특정 기능들이 실행이 되지 않았으면 했던 게 있었는데 야매식으로만 했었다. 그러니까 화면 회전이 안 되게 하고 싶었는데 이것을 할 때 야매식으로 했었는데 이 Enable이란 거를 사용 하면 그 기능 자체를 가방 켰을 때 꺼버리게 해서 구현 하는 방법도 있다라는 것을 알았다. 그 외에도 Enable이 자주 나와서 자세히 알면 ..
-
게임개발 숙련주차 팀과제 / Quaternion을 사용해서 문 열리게 하기 / 스파르타부트캠프게임 개발기록 2024. 6. 12. 23:09
문을 작동 하는 기능을 맡았는데 처음에는 애니메이션을 사용해서 기능을 구현 할려고 했는데, 같은 팀원이셨던 분이 애니메이션보다 함수를 만들어서 구현 하면 다른 오브젝트에도 함수 넣기만 하면 돼서 그게 엄청 편할거다라고 알려주셨다. 그래서 Quaternion을 사용 해서 기능을 구현 해보았다. 그래서 시간이 좀 걸렸다.. 문 열리게는 빠르게 했지만 문제가 많았다.... Quaternion.Slerf 라는 것을 사용해서 천천히 스르륵 열리게 하는 것을 구현 할 수가 있다고 해서 그 함수를 알아보고 작동을 했는데 스르륵 열리긴 했지만 생각처럼 되질 않았다. 난 반복문을 사용 해서 이 문이 열리게 했는데, 디버그로 확인 해보니까 이 반복문이 멈추질 않는 것이다. 대체 왜 안멈출까. 라는 고민이 굉장히 길어졌..
-
게임개발 숙련주차 팀과제/아이템 미리보기 화면 만들기/스파르타 부트캠프게임 개발기록 2024. 6. 12. 22:29
인벤토리와 아이템을 만들던 중에 다운 받은 에셋들의 icon이 따로 없어서 어떻게 해야 하나 하다가 튜터님이 Render Texture라는 것을 알려주셨다. Render Texture라는 것은 렌더링결과를 텍스쳐로 저장 한다!라고 하는데 어려운 소리는 집어 치우고 화면을 텍스쳐로 저장한다. 무슨 말이냐 하면 화면에 그려지고 있는 화면을 그러니까 아무튼 텍스쳐로 저장 한다! 그러니까 이것이 왜 사용 되냐면 동영상과 같이 화면에 띄워놓기, 할 때 사용 된다. 음..... 설명하기가 어렵다. 사용 하려면 Render Texture라는 에셋을 추가 하고 카메라와 UI 오브젝트에 이 텍스쳐를 집어 넣어야 한다. 그렇게 하면 이 카메라가 찍고 있는 것을 UI오브젝트가 저장을 하게 된다. 이걸 왜 튜터님이 ..
-
스파르타 3D 숙련주차 개인과제게임 개발기록 2024. 6. 12. 22:05
Alt F4 같은 게임을 만들라고 한다. 먼저 플레이어의 움직임을 하기 전에 맵을 만들어야 해서 유튜브에 나온 터레인 좀 끄적여봤다. 생각보다 쉽지 않았다. 그래서 대충 하고 끝냈다. 나에겐 시간이 얼마 없었다. 그리고 플레이어 오브젝트를 만들고 움직임을 구현 했다. 플레이어는 이동과 점프를 할 수 있다. 3D 강의에서 인풋시스템에 Invoke Unity를 사용해서 움직임을 구현 하였으므로 그 방식을 사용 했다. public void OnMoveInput(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Performed) { CharacterManager.Instance.Player..
-
24년 6월 11일 TIL공부 기록 2024. 6. 11. 22:51
값형과 참조형에 대해서값형과 참조형은 코드를 작업 하면서 많이 헷갈리는 부분이고, 면접에서도 자주 나오는 유형이라고 한다. 먼저 값형은 데이터를 직접 저장하는 변수 유형이라고 할 수 있다. 값형 변수는 Stack이라는 곳에 저장이 되며, 변수에 값을 할당 하면 그 값이 직접 복사가 된다. 대표적인 값형에는 Struct가 있다. (int,float,char,bool등이 Strut다) 참조형은 데이터가 저장 된 메모리 주소를 저장 하는 변수 유형이라고 할 수 있다. 참조형 변수는 heap에 저장된 실제 데이터를 가리키는 주소를 스택에 저장한다. 변수에 값을 할당하면 실제 데이터가 아닌 데이터의 주소가 복사된다. 대표적인 참조형에는 클래스, 배열, 문자열, 델리게이트 등이 있다. 여기서 Stack과 Heap..
-
24년 6월 10일 TIL공부 기록 2024. 6. 10. 23:48
인풋필드와 슬라이더의 상호작용.환결성정 기능을 구현 할 때 사운드 부분을 슬라이더로도 조절 할 수 있게 하고, 텍스트 입력으로도 적용을 하게 하고 싶었는데, gpt선생님이 내게 알려주셨다. 우선 UI에는 onValueChanged와 onEndEdit라는 UI시스템에서 사용하는 이벤트들이 있다. 이것들은 각각 값이 변경 될 때, onEndEdit은 입력이 마쳤을 때, 그러니까 텍스트를 입력한 후에 다른 곳을 클릭 하거나 엔터를 눌러서 Text공간에서 벗어날 경우에 호출한 콜이벤트에 함수를 추가 할 수 있게 하는 이벤트들이다. 그래서 onValueChanged를 통해서 값이 변경 될 때마다 함수를 호출 하게 만들고, onEndEdit를 통해서 Text를 입력 할 때마다 함수를 호출 하게 만들어 준다. 각..
-
24년 6월 7일 TIL공부 기록 2024. 6. 8. 17:00
Quaternion.Slerp 3번 째 매개변수는 0~1 사이에 숫자여야 하며, 문을 점진적으로 회전시키기 위해 반복 호출하면서 이 값을 증가시켜야 한다. 왜냐하면 문을 열려고 하고자 할 때 Quaternion.Slerp을 사용 하게 되면 시작 점과 끝 점의 거리를 구하고 거기서 3번째 인자만큼의(0~1, 1이면 끝까지) 회전을 주게 된다. 0.1로 하면 아래만큼 이동.이 때 코루틴이나 반복문을 써서 계속 0.1씩 이동 하게 한다면, 줄어진 거리에서의 거리를 다시 계산 할 것이고 거기서 또 0.1만큼 움직이게 되고 그걸 계속 반복 해서 영원히 0.1만큼 움직이게 될 것이다.그래서 이러한 문제를 해결하기 위해 이 0.1이라는 숫자를 나중에 1이 되어서 계산한 거리를 한 번에 이동하게 함으로써 반복을 멈추..