2013-10-24 46 views
0

我需要創建附加到gameobject的UIButton單擊unity3d中的按鈕時會出現GameObject?

我正在使用基於棋盤的遊戲,即當此時單擊按鈕時,將一個對象放在該特定按鈕上。

我在使用c#腳本unity3d

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

回答

0

我假設你的意思是GUI.Button。

讀你的第一句我明白你想創建一個遊戲對象所在的按鈕,但是當你點擊一個按鈕時,看起來你想要一個GameObject出現的時候,讀第二句。既然我不確定,我會同時回答。

爲了使GUI按鈕出現在把鼠標是使用類似:

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"); 
} 

} 

附加一個按鈕,一個遊戲物體需要首先識別經由Physics.Raycast遊戲對象,然後從HitCollider獲得遊戲對象然後,在遊戲對象的OnGUI循環中。不斷地將其世界座標轉換爲屏幕座標,以便能夠通過GUI.Button顯示按鈕。

+0

ya,我需要你的文章的第二句話的答案,但我使用ngui按鈕,我試圖讓這個空引用異常ie - NullReferenceException:對象引用未設置爲對象的實例,我是新的團結的成員如此plz幫助我如何解決aboe問題 – user2914179

+0

編輯您的文章與代碼,否則我只會做猜測。 – user2599140