2013-10-24 4 views
0

Мне нужно было создать UIButton прилагается к объекту игры.GameObject появляется при нажатии кнопки в единстве3d?

Я использую карточную игру, то есть когда вы когда-либо нажимаете кнопку в то время, поставьте один объект на эту конкретную кнопку.

Я использую скрипт C# в unity3d.

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

} 

Подключение кнопки к GameObject требует первого определения GameObject через Physics.Raycast, а затем получать GameObject от HitCollider а затем в цикле OnGUI игрового объекта. постоянно переводить свои мировые координаты на экранные координаты, чтобы иметь возможность показывать кнопку через GUI.Button.

+0

ya, мне нужно ответить на второе предложение вашего сообщения, но я использую кнопки ngui, я пытаюсь получить это исключение null refernce ie - NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта, я новый член единства, так PLZ помочь мне, как решить проблему aboe – user2914179

+0

Редактировать сообщение с кодом, иначе я просто догадываюсь. – user2599140

Смежные вопросы