2014-07-08 5 views
2

Unity3D를 처음 사용하고 몇 가지 기본 정보를 찾고 있습니다. OO 프로그래밍에 익숙하지만 스크립트에서 객체에 액세스하는 방법을 잘 알지 못합니다.Unity 2D 텍스트로 조립식 설치하기

오브젝트를 생성하여 프리 프레임 (여러 번 사용하기위한 계획)으로 만들었으며 오브젝트에 텍스트가 있습니다. 텍스트는 텍스트 메시를 사용합니다. 나는 C#을 사용하고있다.

  1. 간단한 예제 코드로 시작하여 0,0에 타일이라는 새로운 프리 패브릭 객체를 인스턴스화하려면 어떻게해야합니까?
  2. 텍스트를 변경하려면 오브젝트의 텍스트 메시 부분에 어떻게 액세스합니까?

나는 분명히 무언가가있다. 개체에 코드를 연결하는 방법과 그 반대로 코드를 연결하는 방법을 이해하는 데 문제가 있습니다.

업데이트 : 또한 주목해야 할 점은, 응답에서 차이가 나는 경우 처음부터 여러 개체를로드하려고합니다.

업데이트 2 : 모노 코드를 단일 인터페이스에 연결할 때 누락 된 정보를 조금 더 설명하고 싶습니다. 유니티에서

:

어떤 객체를 생성하고, 조립식 변환합니다. 두 번째 빈 게임 개체를 생성하여 재생보기 영역의 어딘가에 배치합니다. 빈 게임 개체에 스크립트를 만들었습니다. 모노 코드 편집기에서

:

만든이 개 공용 변수 (C#을) 위로 유니티에서

public GameObject spawnObj; 
public GameObject spawnPoint; 
    void Update() { 
     Instantiate (this.spawnObj, this.spawnPoint.transform.position, this.spawnPoint.transform.rotation); 
    } 

:

는 빈 게임 오브젝트를 선택합니다. 스크립트 구성 요소에서 2 개의 변수를 볼 수 있습니다. Prefab Object를 var spawnObj로 드래그하십시오. 빈 게임 객체를 var spawnPoint로 드래그합니다.

나는 이것이 스마트하게는 아니고 업데이트 였지만 큐브 또는 2 이상을 생성하여 코드에서 산란하는 것을 이해하고 싶었습니다.

답변

3

AD1 : 그것은 GameObject.Instantiate입니다 :

var go=GameObject.Instantiate(prefab, Vector3.zero, Quaternion.Identity) as GameObject; 

조립식는 장면 게임 오브젝트의 템플릿으로 사용되는 자산과 같은 게임 오브젝트입니다.

은 프로젝트 창에 게임 오브젝트를 드래그하여 두 가지 방법 중 하나를 코드에서 참조 할 당신이 가진 조립식를 사용하려면

  1. 자원을 사용 var prefab=Resources.Load("my-prefab")이 프로젝트 파일 Resources/my-prefab을로드합니다. 특별한 "Resources"디렉토리의 사용에 주목하십시오. 이것은 필수적인 마법 이름입니다.

  2. 참조를 사용하여 MonoBehaviourpublic GameObject prefab 필드를 추가하십시오. 그런 다음이 클래스를 사용하는 GameObject에서 프로젝트 창에서 프리 팹을 드래그 앤 드롭하여 참조를 만들 수 있습니다. 그런 다음 코드에 prefab 필드를 사용할 수 있습니다. 여기서 "Resources"디렉토리가 필요 없습니다.

가능하면 모든 자원이 최종 바이너리이기 때문에 옵션 2를 사용하는 것이 좋습니다.


AD2 다음 TextMesh compontent을 얻고 text을 수정

go.GetComponent<TextMesh>().text="new text"; 
+0

난 아직 (내가 이해하는 자원을 얻을 수) 파악하고 있지 않다 최초의 '조립식'부분. 예를 들어 'Car'라는 프리 패브 (prefab) 객체가 있다고 가정 해 봅시다. 첫 번째 옵션은 어떻게 보이고 어디에서 사용할 수 있습니까? 어쩌면 제 질문이 정확하지 않았을 것입니다. 또한 게임을 시작할 때 여러 항목을로드하려고합니다. 감사. –

+0

프리 패드에 대한 설명을 편집했습니다 –

+0

예 2가 가장 좋은 방법 인 것 같습니다. 약간의 시간을 보냈지 만 튜브 도움을 받았지만, 스폰 할 상자가있었습니다. 롤. 위의 update2에서 나는 내가 한 일을 설명했다. 나는 아직도 약간의 세부 사항을 놓치고 있었다. –