Unity简单实现点击游戏物体后出现UGUI弹窗

这个演示使用:Unity2018.3.5f1 的版本。

要实现这个功能就要获取被点击的游戏物体,这里可以用Unity给我们提供的方法来响应游戏物体被鼠标点击,分别是点击开始、点击结束,如下所示:

    private void OnMouseDown() //鼠标按下
    {
    }

    private void OnMouseEnter() //鼠标抬起
    {
    }

以上,需要游戏物体身上挂载碰撞器才有效。

下面是UGUI弹窗的创建位置,通过以下API来获取鼠标的位置。

//Input.mousePosition
transform.position = Input.mousePosition;

值得注意的是:如果直接把UI的位置赋值成 Input.mousePosition 的话,那位置看上去是有点奇怪的,这里需要根据UI长宽动态调整。

最后,创建UGUI弹窗并修改其位置即可。

简单的很,你也来动手做下吧。

猜你喜欢

转载自blog.csdn.net/m0_46419510/article/details/111828902