这个演示使用:Unity2018.3.5f1 的版本。
要实现这个功能就要获取被点击的游戏物体,这里可以用Unity给我们提供的方法来响应游戏物体被鼠标点击,分别是点击开始、点击结束,如下所示:
private void OnMouseDown() //鼠标按下
{
}
private void OnMouseEnter() //鼠标抬起
{
}
以上,需要游戏物体身上挂载碰撞器才有效。
下面是UGUI弹窗的创建位置,通过以下API来获取鼠标的位置。
//Input.mousePosition
transform.position = Input.mousePosition;
值得注意的是:如果直接把UI的位置赋值成 Input.mousePosition 的话,那位置看上去是有点奇怪的,这里需要根据UI长宽动态调整。
最后,创建UGUI弹窗并修改其位置即可。
简单的很,你也来动手做下吧。