2016-06-27 3 views
0

단추 클릭을 사용하여 개체를 장면으로 가져 오는 방법을 알고 싶습니다.Unity에서 버튼 클릭을 통해 장면에 객체를 추가하려면 어떻게해야합니까?

+0

내가 [여기]를보고 시작하는 것이 다른 showObject (http://docs.unity3d.com/Manual/CreateDestroyObjects.html). 또한, [How to Ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. –

+0

다시 한번 [How to Ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. 새로운 질문이있는 경우 게시하십시오. "문제가있다"는 것을 설명하고 모든 관련 코드를 자세히 설명하지 않으면 우리가 도울 수 없습니다. –

답변

1

1) Unity GUI 시스템을 사용하여 버튼을 만듭니다. 장면의 객체에이 스크립트를 첨부

public GameObject sampleObject; 

public void AddObject() 
{ 
    Instantiate(sampleObject, Vector3.zero, Quaternion.Identity); 
} 

3), 및 sampleObject에 조립식을 설정

2) 스크립트를 작성합니다.

4) 버튼을 선택하고 Inspector에서 새 OnClick 스크립트를 추가하고 새 스크립트가 첨부 된 객체를 선택한 다음 AddObject() 메소드를 선택하십시오.

이제 단추를 클릭하면 (0.0f, 0.0f, 0.0f)에 개체가 인스턴스화됩니다.

호프가 도움이됩니다.

+0

Thx 네 번째 단계를 이해할 수 없기 때문에 Thx 도움이되었다. 부디. 고마워요 – sena

+0

버튼을 선택하면 인스펙터 창 하단에 약간의 + 버튼이 보일 것입니다. 새로운 OnClick 비헤이비어가 추가됩니다. 거기에 스크립트 변수가 있어야합니다. 첨부 된 스크립트. 드롭 다운 메뉴를 사용하여 해당 스크립트에서 공용 메소드를 선택할 수 있어야합니다. 그 단계를 명확히 희망 : –

0

내가 사용하는 게임 오브젝트 Z의 위치보다 값과 쇼를 생각하거나 객체가 allready

현재 게임 오브젝트를 찾기

을 작성 transform.postion.z = -1 또는 게임 오브젝트의 Z의 위치보다가 설정 한 경우 1

을 설정할 때 숨기기 - 1 hideObject

에 SampleCode

float yourChose = -1f; // chose object hide or show (-1 or 1) 

foreach (var item in FindObjectsOfType(typeof(GameObject)) as GameObject[]) 
      {        
       if (item != null && item.name == "CurrentObjectName") 
       { 
        item.transform.position = new Vector3(item.transform.position.x, item.transform.position.y, yourChose); 
       } 
      }