C # Unity onClick 이벤트에서 함수의 잘못된 인수

이고르

onClick버튼에 메서드를 추가 할 때 함수의 인수는 항상 const = array of buttons.length + 1입니다. 내가 어디로 잘못 되었습니까?

all_buttons비어 있지 않습니다. 세 가지 다른 버튼을 클릭했습니다. Unity 로그 스크린 샷 : 링크

Button[] all_buttons = GetComponentsInChildren<Button>();
for (int i = 0; i < all_buttons.Length; i++) {
    Debug.LogWarning(all_buttons[i]+" => addLoad with index "+ (m_LvlStartIndex + i));
    if (levelScript)
        all_buttons[i].onClick.AddListener(() => Load(m_LvlStartIndex+i));
}

public void Load(int level) {
    Debug.LogWarning("Loading "+level+" level...");
    Application.LoadLevel(level);
}

업데이트 : 변경

all_buttons[i].onClick.AddListener(() => Load(m_LvlStartIndex+i));

...에

int tempI = i;
all_buttons[i].onClick.AddListener(() => Load(m_LvlStartIndex+tempI));

모두에게 감사합니다 !!

프로그램 제작자

문제는 다음 코드 줄에 있습니다.

all_buttons[i].onClick.AddListener(() => Load(m_LvlStartIndex+i));

AddListener함수 와 함께 사용하기 전에 i를 임시 변수에 저장해야 합니다. 아래 코드로 수정해야합니다.

int tempI = i;
all_buttons[i].onClick.AddListener(() => Load(m_LvlStartIndex+tempI));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C read () : 잘못된 인수

분류에서Dev

Visual C ++에서 템플릿 함수의 템플릿이 잘못된 이유

분류에서Dev

C에서 잘못된 수학 출력

분류에서Dev

Python : 함수에서 기본 인수의 잘못된 할당

분류에서Dev

잘못된 유형의 인수 C

분류에서Dev

파이썬으로 래핑 된 C 함수의 잘못된 반환 값

분류에서Dev

Android의 "마운트 : 잘못된 인수"

분류에서Dev

React의 onClick 함수에서 이벤트 객체 전달

분류에서Dev

onclick 값의 공백으로 인해 잘못된 HTML이 발생 함

분류에서Dev

C ++에서 잘못된 값을 반환하는 함수

분류에서Dev

C ++ 함수에서 잘못된 계산 얻기

분류에서Dev

c 잘못된 값으로 전달되는 이중 인수

분류에서Dev

malloc이 잘못된 값을 반환하는 C의 하위 문자열 함수

분류에서Dev

C # 함수, 클래스, 구조체 또는 인터페이스 멤버 선언의 잘못된 토큰 'bool'

분류에서Dev

IF에 대한 잘못된 인수 개수

분류에서Dev

C의 함수에서 인수로 전달 된 정수 인쇄

분류에서Dev

Windows의 QT : GDB에서 실행할 때 잘못된 함수 인수

분류에서Dev

셰이더 오류 : 숫자 형 생성자에 대한 잘못된 인수 개수-Unity3D

분류에서Dev

C ++에서 로컬 함수 정의가 잘못된 이유는 무엇입니까?

분류에서Dev

Unity의 수학 함수 c #

분류에서Dev

MacOS Quartz Event Tap이 잘못된 이벤트를 수신함

분류에서Dev

이 잘못된 인수 오류를 이해하지 못함

분류에서Dev

Bash 스크립트 : 잘못된 인수

분류에서Dev

정수를 쓰고 C ++의 이진 파일에서 다시 읽습니다 : 잘못된 바이트 수

분류에서Dev

onClick 이벤트를 사용하여 호출 된 주요 JS 함수에서 호출되지 않는 함수

분류에서Dev

예외 : 잘못된 인수 : 레이블

분류에서Dev

잘못된 '길이'인수 오류

분류에서Dev

배열의 짝수 / 홀수 인쇄시 잘못된 출력-c

분류에서Dev

자바에 잘못된 인수 예외

Related 관련 기사

  1. 1

    C read () : 잘못된 인수

  2. 2

    Visual C ++에서 템플릿 함수의 템플릿이 잘못된 이유

  3. 3

    C에서 잘못된 수학 출력

  4. 4

    Python : 함수에서 기본 인수의 잘못된 할당

  5. 5

    잘못된 유형의 인수 C

  6. 6

    파이썬으로 래핑 된 C 함수의 잘못된 반환 값

  7. 7

    Android의 "마운트 : 잘못된 인수"

  8. 8

    React의 onClick 함수에서 이벤트 객체 전달

  9. 9

    onclick 값의 공백으로 인해 잘못된 HTML이 발생 함

  10. 10

    C ++에서 잘못된 값을 반환하는 함수

  11. 11

    C ++ 함수에서 잘못된 계산 얻기

  12. 12

    c 잘못된 값으로 전달되는 이중 인수

  13. 13

    malloc이 잘못된 값을 반환하는 C의 하위 문자열 함수

  14. 14

    C # 함수, 클래스, 구조체 또는 인터페이스 멤버 선언의 잘못된 토큰 'bool'

  15. 15

    IF에 대한 잘못된 인수 개수

  16. 16

    C의 함수에서 인수로 전달 된 정수 인쇄

  17. 17

    Windows의 QT : GDB에서 실행할 때 잘못된 함수 인수

  18. 18

    셰이더 오류 : 숫자 형 생성자에 대한 잘못된 인수 개수-Unity3D

  19. 19

    C ++에서 로컬 함수 정의가 잘못된 이유는 무엇입니까?

  20. 20

    Unity의 수학 함수 c #

  21. 21

    MacOS Quartz Event Tap이 잘못된 이벤트를 수신함

  22. 22

    이 잘못된 인수 오류를 이해하지 못함

  23. 23

    Bash 스크립트 : 잘못된 인수

  24. 24

    정수를 쓰고 C ++의 이진 파일에서 다시 읽습니다 : 잘못된 바이트 수

  25. 25

    onClick 이벤트를 사용하여 호출 된 주요 JS 함수에서 호출되지 않는 함수

  26. 26

    예외 : 잘못된 인수 : 레이블

  27. 27

    잘못된 '길이'인수 오류

  28. 28

    배열의 짝수 / 홀수 인쇄시 잘못된 출력-c

  29. 29

    자바에 잘못된 인수 예외

뜨겁다태그

보관