동일한 유형의 객체 인스턴스가 2 개 있습니다. (정확하게 이것은 Unity3D의 AudioSource
입니다.) 초기화, 파기 등과 같은 작업을 양쪽에 적용해야하므로 배열에 저장하는 것이 좋은 아이디어가 될 수 있으므로 반복 할 수 있습니다. 내가 배열에 foreach
수 번만 코드 및 기타 일반적인 작업을 초기화 쓰기이와배열에 저장된 객체 인스턴스의 대체 이름, C#
AudioSource[] audioSources = new AudioSource[2];
.
그러나이 두 인스턴스는 다른 용도로 사용됩니다. 예를 들어 첫 번째는 BGM 용 AudioSource이고 두 번째는 SFX 용입니다. 이렇게하면 코드가 더 읽기 쉽고 배열을 사용하여 두 인스턴스를 반복 할 수 있습니다.
따라서 bgmSource
및 sfxSource
과 같은 각 인스턴스의 대체 이름을 지정해야한다고 생각합니다. 이게 올바른 접근법인가요?
AudioSource bgmSource = audioSources[0];
AudioSource sfxSource = audioSources[1];
아무 문제가 없습니다. 그래도 더 많은 것을 가지지 않으려는 경우 배열을 없애고'Initialize (AudioSource src) '와 같은 서브 루틴을 만들거나 호출 할 수 있습니다. 적어도 두 개의 함수 호출을 배열의 foreach처럼 깨끗하게 처리하는 것이 좋을 것입니다. 그리고 각 객체에 대한 다중 참조를 갖는 복잡성을 제거합니다. – Blorgbeard