Reactable과 비슷한 응용 프로그램을 만들려고합니다.AudioKit (SpriteKit)에서 객체의 동적 이름 지정
사용자는 오실레이터 나 필터와 같은 "모듈"을 메뉴에서 "재생 영역"으로 드래그하여 모듈을 활성화 할 수 있습니다.
"놀이 영역"배경 개체와 교차 할 때 모듈을 초기화 할 생각입니다. 그러나이 자동으로 모듈의 이름을 나를 필요, 즉 :
는 OSCI가 자동으로 계산됩니다let osci = AKOscillator()
가되게합니다 :
let osci1 = AKOscillator()
let osci2 = AKOscillator()
...
등
내가이 일을 할 수있을 것입니다 방법?
감사
편집 :
let oscis = AKOscillator()
osciArray.append(oscis)
osciArray[oscCounter].frequency = freqValue
osciArray[oscCounter].amplitude = 0.5
osciArray[oscCounter].start()
selectedNode.userData = ["counter": oscCounter]
oscCounter += 1
currentOutput = osciArray[oscCounter]
AudioKit.output = currentOutput
AudioKit.start()
: 내가 오실레이터를 추가
var osciArray = [AKOscillator]()
내 기능에
의 배열을 만들어 배열을 사용하려고이 내 코드입니다내 응용 프로그램이 잘 빌드되지만 일단 응용 프로그램이 시뮬레이터에서 실행되면 오류가 발생합니다. 치명적인 오류 : 색인 범위를 벗어남
배열 또는 컬렉션이 작동하지 않습니까? – Valdmer
이 [스레드] (http://stackoverflow.com/questions/27716931/create-a-variable-in-swift-with-dynamic-name)을 기반으로 배열을 시도하고 있습니다. 그러나 배열과 함께 AKOscillator 함수의 매개 변수를 변경하는 데 문제가 있습니다 (예 : osci.frequency = 440) –
어떤 유형의 문제입니까? 몇 가지 코드를 추가하고, 오류가 발생하고 배열이 왜 작동하지 않는지 설명하여 질문을 업데이트 하시겠습니까? – Valdmer