Я предполагаю, что вы имеете в виду 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.
ya, мне нужно ответить на второе предложение вашего сообщения, но я использую кнопки ngui, я пытаюсь получить это исключение null refernce ie - NullReferenceException: ссылка на объект не установлена в экземпляр объекта, я новый член единства, так PLZ помочь мне, как решить проблему aboe – user2914179
Редактировать сообщение с кодом, иначе я просто догадываюсь. – user2599140