2014-11-09 1 views
0

스크립트 Foo에서는 3 개의 하위가있는 프리 패브 (prefab) 막대를 인스턴스화합니다. From Script Foo 저는 Bar의 3 명의 자식 각각에 대한 스크립트를 업데이트하고 변수 X를 설정합니다. 디버깅 할 때 모든 일이 올바르게 수행되고 있음을 알 수 있습니다.스크립트가있는 유니티 프리 패브는 다른 스크립트와 다른 구성 요소를 가져옵니다.

스크립트 WTF가 조립식 막대에 첨부됩니다. Script Foo에서 Script WTF에게 Bar의 3 명의 자녀에게 첨부 된 스크립트에 액세스하여 변수 X가 설정되지 않은 3 개의 새 클래스를 얻도록 지시합니다. 그것은 내가 찾고 스크립트를 반환합니다 3.

  • GetChild(0).getComponent<TEST>()을 받아야 할 때

    • GetComponentsInChildren<TEST>() 길이가 0 배열을 반환합니다

      난 그냥 몇 가지 테스트를 실행 및 스크립트 WTF에서 발견 변수 X는 설정되지 않습니다.

    복제와 관련이 있어야합니다. 맞습니까?

  • +0

    어떤 함수에서'GetChild (0) .getComponent()'를 호출합니까? 모든 것을 이미 인스턴스화해야하는'update' 코드를 변경하려고했습니다. – maZZZu

    +0

    코드 게시 ... – LearnCocos2D

    답변

    1

    음 ... 알아 냈습니다. prefab이 인스턴스화되기 전에 존재했는지 확인하고 있었기 때문에 실제로 인스턴스화되기 전에 객체에서 메소드를 호출하고있었습니다. 프리 팹을 로딩하고 그것을 인스턴스화하는 것이 2 가지 다른 경우라는 것은 나에게 일어나지 않았다.

    +0

    Congrats. 다른 사람들이 귀하의 질문을 해결할 수 있도록 귀하의 답변을 수락하십시오. 또한 코드를 게시하면 사람들이 귀하를 도울 수있었습니다. – FunctionR

    관련 문제