본문 바로가기

개발100

[Unity] 스크립트로 AudioMixerGroup 찾기 (FindMatchingGroups) 📝 AudioMixer, AudioSource, AudioClip2025.02.26 - [게임개발/Unity] - [Unity] Audio Clip, Source, Mixer / 오디오 볼륨 조절 슬라이더📝 AudioSourcePooling (추가예정)📝 AudioSource 컴포넌트의 Output 속성슬라이더를 통해서 그룹별로 소리를 조절하기 위해서는 AudioSource 컴포넌트의 Output 속성에 AudioMixerGroup을 설정해주어야 한다. 하지만 AudioSourcePooling을 사용하면서 동적으로 AudioSource 컴포넌트를 추가하게 되었고,그룹별로 소리를 지정하기 위해서 Output을 동적으로 할당해야 할 상황이 생겼다. 📝 AudioSource의 FindMatchingGr.. 2025. 4. 17.
[Unity] 유니티 에디터 전용 코드 빌드 오류 해결하기 (전처리 #if UNITY_EDITOR) 2025.04.08 - [게임개발/Unity] - [Editor] 읽기 전용 어트리뷰트 [Editor] 읽기 전용 어트리뷰트인스펙터 창에서 데이터를 수정하지 못하게 하기위해서 readonly 인스펙터를 찾아보게 되었다. 유니티에서 제공하는 Collections의 ReadOnly 어트리뷰트를 사용해보았다.using Unity.Collections;public class Byoucheachae.tistory.com🔖유니티 에디터 전용 코드 빌드 오류ReadOnly어트리뷰트를 제작한 후 생긴 문제이다.해당 스크립트는 Editor 폴더 하위가 아닌 곳에 위치해 있다. 빌듯이 포함되지 않는 폴더인 Editor하위에 있지 않는 에디터 관련 스크립트를 가진 채로 빌드하려고 하니 오류가 생겼다.이 중 하나의 오류를.. 2025. 4. 16.
[Unity] 카메라공간에 오브젝트가 있는지 검사 Camera.WorldToViewportPoint 📝 카메라가 비추는 공간에 오브젝트가 있는지 검사 오브젝트가 카메라가 비추는 공간 안에 있는지 검사를 어떻게 하면 좋을까? 🔖사용방법Camera.WorldToViewportPoint는 3D 월드 공간의 좌표를 2D 스크린(뷰포트) 좌표로 변환해 준다Vector3 viewPos = mainCamera.WorldToViewportPoint(position);매개변수 : 기준이 되는 위치반환값 : 반환되는 Vector3 값은 (x, y, z) 형태x, y : 화면상의 좌표 (0,0은 화면 왼쪽 하단, 1,1은 오른쪽 상단)z : 카메라로부터의 거리 (양수면 카메라 앞, 음수면 카메라 뒤) 카메라 안에 오브젝트가 있다면Camera.WorldToViewportPoint는 0부터 1 사이의 값을 반환하게 된다.. 2025. 4. 15.
[Unity] Action의 활용, 유니티 애니메이션 관리와 확장 방법 📝 Action에 메서드를 추가하는 방법 첫 번째로는 += 연산자를 사용해서 메서드를 추가하는 방법이다.onDieAction += InitHpToMax;onDieAction += StopAllCoroutines;onDieAction += RetuntoPool; 하지만 람다식을 사용하면 좀 더 가독성이 좋다.실행할 메서드들을 하나의 블록으로 보여주기 때문에 실행순서와 전체 동작을 파악하기 좋다.onDieAction = () =>{ InitHpToMax(); StopAllCoroutines(); RetuntoPool();};📝 Coroutine 관련 메서드와 Action 새롭게 안 사실은 Corutine관련 메서드들은 다 Action에 추가가 가능하다.위의 코드에서도 StopAllCor.. 2025. 4. 14.
[개발일지] Modoium적용 시 IDragHandler 작동 문제 https://modoium.com/kr/ Modoium Remote: Revolutionary Unity Remote Testing ToolStreamline your Unity development with Modoium Remote. Wireless testing, high-quality output, and multi-device support for game and XR content.modoium.com 모다이엄은 유니티 프로젝트를 빌드 없이 모바일 환경에서 쉽게 테스트할 수 있게 해주는 도구이다.문제 상황모다이엄(Modoium)을 Unity 프로젝트에 적용한 후, 기존에 IDragHandler를 사용하여 구현했던 드래그 기능이 작동하지 않는 문제가 발생했다.원인 파악버그가 발생하기 전 브랜치.. 2025. 4. 11.
[Unity] 유니티 이벤트 함수 Update, FixedUpdate, LateUpdate 📝 이벤트함수Unity의 Update, FixedUpdate, LateUpdate는 각각 다른 타이밍에 호출되는 함수이벤트함수호출 간격사용Update매 프레임마다 호출즉, 일정하지 않다.일반적인 게임로직, 입력 감지, Ui업데이트 등FixedUpdate호출 간격이 일정프레임 속도와 관계없이 일정한 시간 간격으로 실행물리 연산 (RigidBody 조작, 충돌 감지) ,Ray 처리 등LateUpdate모든 Update 함수가 호출된 후에 실행카메라 추적 등(플레이어 움직임을 Update에서, 카메라는 LateUpdate에서 많이 사용) 📝 실행 순서: FixedUpdate → Update → LateUpdate순으로 실행 2025. 4. 10.