将边界统一放置在可移动物体上

时间:2016-08-02 10:35:47

标签: unity3d mouseevent unity5

我有可拖动(或可移动)的物体。我希望他们停在Unity的某些边界。

我让用户使用以下脚本拖动对象:

public bool Enabled = false;

void OnMouseDrag()
{
    if(Enabled)
        transform.position = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 61.5f));
}

我有一个带图像的四边形作为背景地图。图像具有透明度。我希望用户能够将对象仅拖动到地图的非透明部分。

example

屏幕截图显示了一个球体和一个带有透明边缘的地图的四边形。

我认为当前的配置不能让我做我需要的事情。我该如何修改? 剧本?地图?可拖动的对象?

0 个答案:

没有答案