如何使图像在单位2d中可点击4.3

时间:2015-07-18 01:43:28

标签: c# unity3d 2d

我正在开发一个统一的2D游戏4.3我想知道如何使用c#使图像可点击。例如我不想在游戏中使用按钮当用户点击其中一个时我想要不同的图像事情发生了。喜欢设置'出现图像设置选项。请告诉我如何执行此操作。

谢谢

3 个答案:

答案 0 :(得分:1)

有一种或多种方法可以实现这一点,例如将精灵作为游戏对象并点击其上的脚本,或者您也可以通过GUI表示OnGUI()方法,使您的纹理变量公开并通过您的欲望图像通过检查器面板并在OnGUI()中绘制图像,如

public class ExampleClass : MonoBehaviour 
{
    public Texture btnTexture;
    void OnGUI() 
     {
        if (!btnTexture) 
        {
            Debug.LogError("Please assign a texture on the inspector");
            return;
        }
        if (GUI.Button(new Rect(10, 10, 50, 50), btnTexture),GUIStyle.None)
            Debug.Log("Clicked the button with an image");

       //Pass Guistyle None so that it behaves like image not a button.

    }
}

答案 1 :(得分:0)

在3d程序中制作一个平面或使用统一平面,用图像对其进行纹理,然后将collider附加到其上,然后执行Raycast

答案 2 :(得分:0)

一种解决方案是创建一个隐藏在图像后面的隐形按钮。

如果您正在使用锚点,那么这是一件容易的事情。

然后您只需将脚本添加到按钮即可。所以每当"播放器"将点击你的图片,你的脚本按钮将被执行。