본문 바로가기

분류 전체보기142

유니티에서 물체를 목적지까지 이동시키는 방법 유니티에서 물체를 목적지까지 이동시키고 싶을 때가 있습니다.그리고 도착 여부를 판별해야 할 때도 있습니다. 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.
Visual Studio 메뉴 폰트 크기 조정 얼마전에 Visual Studio 를 세팅하고 메뉴 글자 크기를 키우고 싶은데 어디서 조정하는 건지 몰라 한참 찾은적이 있었습니다. 코드 글자 크기를 키워도 메뉴 크기는 같이 늘어나지 않더라구요. 저에게는 작은 메뉴 크기... 노안이 와서 큰게 좋습니다. ;; 도구 > 옵션 > 글꼴 및 색 > 설정 표시 : 환경 폰트 크기를 키우고나니 속이 편안해졌습니다. 2025. 7. 1.
foreach() 순회 중 collection 변경은 예외 발생함 C# 에서 foreach() 문은 리스트나 배열 같은 컬렉션을 순회할 때 자주 사용됩니다.코드가 간결하고 가독성도 좋기 때문에 선호되지만, 한 가지 중요한 제한이 있습니다. foreach() 는 읽기 전용foreach (var pb in listPB){ if (IsCollision(pb, ball)) { // 순회 중 컬렉션 변경 -> 예외 발생!! listPB.Remove(pb); break; }} 겉보기에는 문제가 없어 보이지만, 이 코드는 실행 시 InvalidOperationException 예외를 발생시킵니다.foreach()는 내부적으로 열거자(Enumerator) 를 사용하기 때문에, 순회 중 컬렉션이 변경되면 예외를 던지게 되어 있습니다.. 2025. 6. 29.