ゲームオブジェクトにアタッチされたUIButtonを作成する必要がありました。
私はボードベースのゲームを使用しています。つまり、その時点でボタンをクリックすると、その特定のボタンに1つのオブジェクトが配置されます。
で c# スクリプトを使用していunity3d
ます。
void UIBtn(GameObject BName)
{
//here to write Button click event.
}
GUI.Button を意味していると思います。
最初の文を読んで、GameObject があるボタンを作成したいことがわかりましたが、2 番目の文を読むと、ボタンをクリックしたときに 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 を介して、常にワールド座標を画面座標に変換してボタンを表示できるようにします。