2013-10-24 3 views
0

UIButton을 게임 개체에 첨부해야했습니다.unity3d에서 버튼을 클릭 할 때 GameObject가 표시됩니까?

저는 보드 기반 게임을 사용하고 있습니다. 즉, 한 번 버튼을 클릭하면 해당 특정 버튼에 하나의 객체를 배치 할 수 있습니다.

unity3d에 C# 스크립트를 사용하고 있습니다.

void UIBtn(GameObject BName) 
    { 
     //here to write Button click event. 
    } 

답변

0

나는 GUI.Button을 의미한다고 가정합니다.

첫 번째 문장 읽기 나는 GameObject가있는 곳에 버튼을 만들고 싶다고 생각했지만 두 번째 문장을 읽으면 버튼을 클릭 할 때 GameObject가 나타나기를 원하는 것처럼 보입니다. 확실하지 않으므로 두 가지 모두에 답변 해 드리겠습니다.

using UnityEngine; 
using System.Collections; 

public class Example : MonoBehaviour { 
    void OnGUI() { 
     Vector2 screenPos = Event.current.mousePosition; 
     GUI.Button (new Rect(screenPos.x,screenPos.y,100,100),"Hello"); 
} 

} 

가 HitCollider에서 게임 오브젝트를 받고 먼저 Physics.Raycast를 통해 게임 오브젝트를 식별해야하는 게임 오브젝트에 단추를 부착하고 :

마우스는 같은 것을 사용하는 GUI 버튼 장소에 나타나게하려면 그런 다음 게임 개체의 OnGUI 루프에서 GUI.Button을 통해 버튼을 표시 할 수 있도록 좌표를 화면 좌표로 지속적으로 변환합니다.

+0

예, 게시물의 두 번째 문장 대답이 필요하지만 ngui 단추를 사용하고 있습니다. null 참조 예외가 발생했습니다. 즉 - NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 새로 생겼습니다. 화합의 구성원이 너무 abz 문제를 해결하는 방법을 도와주세요 – user2914179

+0

코드를 사용하여 게시물을 편집하십시오, 그렇지 않으면 나는 단지 추측을 할 것입니다. – user2599140

관련 문제