전체 글120 구조체 배열 선언 시, 메모리에서 일어나는 과정 구조체 배열을 선언하면 메모리 관점에서 어떤 일이 발생하는지 그 과정에 대해 한번 알아보겠습니다. 배열 선언과 초기화 그리고 내부 동작 먼저, 다음과 같은 예제 코드가 있다고 해보겠습니다.public struct StageData{ public int ballSpeed; public int blockColumn; public int blockRow;}StageData[] arr = new StageData[5]; • new 로 StateData 구조체를 크기 5 인 배열로 선언합니다. • StageData[]는 참조 타입 (배열은 참조 타입입니다.) 이므로 힙에 5개짜리 배열 공간이 생성됩니다. • 그리고 StageData는 구조체(값 타입) 이므로, 배열 안에는 구조체가 들어.. 2025. 7. 2. 물체를 목표 지점에 정확히 도착시키는 방법 마우스를 클릭해서 그 위치까지 캐릭터를 이동시키고 나면, 캐릭터가 목표를 지나쳐서 멈추거나 혹은 다시 되돌아오는 현상을 한 번쯤은 경험해 보셨을 것입니다. 흔히 하는 실수transform.position += direction * speed * Time.deltaTime;if (Vector3.Distance(transform.position, targetPos) 이처럼 먼저 움직이고 나서 도착 여부를 검사하는 구조는, 프레임당 이동 거리를 예측하지 못해 목표 지점을 쉽게 지나쳐버립니다. 결국 도착 판별은 따로 하고, 다시 위치를 조정하는 등의 간결하지 못한 코드가 되버립니다. 해결 방법 : 먼저 이동 위치를 예측하자 일단 이동부터 하고 나중에 도착 판별을 하는 구조가 아니라, 이동 전에 이동하려는 위.. 2025. 7. 1. 유니티에서 물체를 목적지까지 이동시키는 방법 유니티에서 물체를 목적지까지 이동시키고 싶을 때가 있습니다.그리고 도착 여부를 판별해야 할 때도 있습니다. gameObject 자체에는 이런 기능이 없기 때문에, transform의 위치값을 직접 이동시켜야 합니다.이럴 때 사용하는 함수가 바로 Vector3.MoveTowards()입니다. 함수 원형 Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta) • current : 현재 위치• target : 목표 위치• maxDistanceDelta : 이번 프레임에서 이동할 최대 거리 예시 코드 transform.position = Vector3.MoveTowards(transform.position, targe.. 2025. 7. 1. 유니티에서 카메라의 시야각을 나타내는 흰색 실선이 거슬릴 때 유니티에서 작업을 하다보면, 카메라의 View Frustum 을 보여주는 흰색 실선은 은근히 눈에 거슬립니다. 그래서 이 흰색 실선만 화면에서 안보이게 처리해 보았습니다 눈에 거슬리는 흰색 실선 Main 카메라를 안보이게 처리 Main Camera 의 눈 모양 아이콘을 선택해 안보이게 처리해 주면, Scene 창에서 흰색 실선이 사라집니다.Main 카메라에 CinemachineCamera 를 달았다면, Main Camera 를 안보이게 처리해도 CinemachineCamera 의 아이콘은 그대로 보이기 때문에 카메라의 위치 등을 파악하는데 전혀 불편함이 없게 됩니다. 2025. 7. 1. 유니티에서 Visual Studio 가 열리지 않을 때 유니티에서 VS 를 설치했지만, 아예 열리지 않거나, 열리긴 하는데 자신이 세팅한 것과 다르게 열릴 때는 유니티에서 Visual Studio 가 올바르게 연결이 되어 있는지 확인해야 합니다. Edit > Preferences > Exernal Tools > External Script Editor 위와 같이 자신이 설치한 visual studio 가 연결이 안되어 있을 확률이 높습니다.그럼 이제 vs 가 설치된 경로를 찾아 실행 파일을 연결해주면 됩니다...만, vs 가 설치된 경로를 모르겠습니다. Visual Studio Installer > 설치 위치 VS 가 설치된 위치는 VS Installer 에 있습니다. 그런데 경로를 복사할 수는 없게 되어 있네요. C:\Program Files\Micro.. 2025. 7. 1. 유니티 메뉴 폰트 크기 조정 Visual Studio 에 이어 이번에는 유니티 UI 크기들이 작아서 불만이었습니다.물론 윈도우 설정에서 디스플레이 배율을 높이면 되는데... 이러면 윈도우 환경 전체가 커지기 때문에 제가 원하는 세팅은 아니었습니다. Edit > Preferences > UI Scaling User default desktop setting 에 체크를 해주면 자신의 윈도우 설정 환경을 그대로 반영하겠다는 뜻입니다.이것은 제가 원하는 설정이 아니기 때문에 해제한 후, 유니티에서의 UI 크기만 키웠습니다.이제 열심히 코딩할 의지가 살아나는 것 같습니다. !! 2025. 7. 1. 이전 1 2 3 4 5 6 7 8 ··· 20 다음