0

ゲームオブジェクトにアタッチされたUIButtonを作成する必要がありました。

私はボードベースのゲームを使用しています。つまり、その時点でボタンをクリックすると、その特定のボタンに1つのオブジェクトが配置されます。

で c# スクリプトを使用していunity3dます。

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

1 に答える 1

0

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 を介して、常にワールド座標を画面座標に変換してボタンを表示できるようにします。

于 2013-10-24T06:41:12.903 に答える