Unity34 유니티에서 물체를 목적지까지 이동시키는 방법 유니티에서 물체를 목적지까지 이동시키고 싶을 때가 있습니다.그리고 도착 여부를 판별해야 할 때도 있습니다. 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. 호출 순서가 문제가 될 때 : SendMessage 또는 Interface 활용 방법 유니티 강좌 중에 object 의 충돌을 판정하고 tag 를 활용하여 점수가 중복되지 않도록 다루는 방법을 보게 되었습니다. tag 를 이렇게도 활용할 수 있구나하고 예제를 따라해보던 중에 한가지 의문이 들었습니다. 그렇게 시작한 궁금증은 SendMessage() 를 거쳐 Interface 를 활용하는 방법으로까지 코드를 개선하게 되었습니다. 다음은 누군가에게 조금이나마 도움이 되었으면 하는 마음으로 제가 겪은 과정을 시간의 흐름에 따라 쓴 글입니다. 1. Tag 를 이용한 중복 처리 필터링Player 오브젝트Player GameObject 는 Score 스크립트를 컴포넌트로 가지고 있는데 어떤 물체에 부딪혔을 때, 그 물체의 tag 가 "Hit" 가 아니라면 점수를 추가하는 기능입니다. // Pla.. 2025. 6. 27. Unity 에서 물체를 숨기는 가장 효율적인 방법은? Unity에서 오브젝트를 화면에서 숨기려 할 때 가장 먼저 떠오르는 방법은 gameObject.SetActive(false) 일 것입니다. 하지만 이 방식에는 생각보다 무거운 작업이 숨어 있습니다. // 가장 일반적인 방법gameObject.SetActive(false); SetActive( false ) SetActive(false) 는 단순히 보이지 않게 하는 것이 아니라, 해당 GameObject와 그 모든 자식 오브젝트들까지 재귀적으로 비활성화합니다. 이 과정에서 OnDisable() 이벤트가 호출되고, 오브젝트는 렌더링뿐 아니라 물리, 업데이트 루프 등 모든 시스템에서 제외됩니다.이처럼 SetActive()는 꽤 많은 비용이 수반되므로, 한두 번 정도 사용하는 것은 괜찮지만, 짧은 시간 간격으.. 2025. 6. 24. 이전 1 2 3 4 ··· 6 다음