단추 클릭을 사용하여 개체를 장면으로 가져 오는 방법을 알고 싶습니다.Unity에서 버튼 클릭을 통해 장면에 객체를 추가하려면 어떻게해야합니까?
답변
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)에 개체가 인스턴스화됩니다.
호프가 도움이됩니다.
Thx 네 번째 단계를 이해할 수 없기 때문에 Thx 도움이되었다. 부디. 고마워요 – sena
버튼을 선택하면 인스펙터 창 하단에 약간의 + 버튼이 보일 것입니다. 새로운 OnClick 비헤이비어가 추가됩니다. 거기에 스크립트 변수가 있어야합니다. 첨부 된 스크립트. 드롭 다운 메뉴를 사용하여 해당 스크립트에서 공용 메소드를 선택할 수 있어야합니다. 그 단계를 명확히 희망 : –
내가 사용하는 게임 오브젝트 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);
}
}
내가 [여기]를보고 시작하는 것이 다른 showObject (http://docs.unity3d.com/Manual/CreateDestroyObjects.html). 또한, [How to Ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. –
다시 한번 [How to Ask] (http://stackoverflow.com/help/how-to-ask)를 읽어보십시오. 새로운 질문이있는 경우 게시하십시오. "문제가있다"는 것을 설명하고 모든 관련 코드를 자세히 설명하지 않으면 우리가 도울 수 없습니다. –