C# 在unity3d中单击按钮时要显示的游戏对象?

C# 在unity3d中单击按钮时要显示的游戏对象?,c#,uibutton,unity3d,C#,Uibutton,Unity3d,我需要创建附加到游戏对象的ui按钮 我使用的是一款基于棋盘的游戏,也就是说,当我当时点击一个按钮时,把一个物体放到那个按钮上 我在unity3d中使用c#script void UIBtn(GameObject BName) { //here to write Button click event. } 我猜你指的是GUI按钮 读你的第一句话,我知道你想在游戏对象所在的位置创建一个按钮,但读你的第二句话,你似乎想在单击按钮时显示一个游戏对象。既然我不确

我需要创建附加到游戏对象的ui按钮

我使用的是一款基于棋盘的游戏,也就是说,当我当时点击一个按钮时,把一个物体放到那个按钮上

我在
unity3d
中使用c#script

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

我猜你指的是GUI按钮

读你的第一句话,我知道你想在游戏对象所在的位置创建一个按钮,但读你的第二句话,你似乎想在单击按钮时显示一个游戏对象。既然我不确定,我就两个都回答

要使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显示按钮。

ya,我需要你文章的第二句答案,但我使用的是ngui按钮,我正在尝试获取null reference异常,即-null referenceexception:对象引用未设置为对象的实例,我是unity的新成员,请帮助我解决aboe问题