我有可拖动(或可移动)的物体。我希望他们停在Unity的某些边界。
我让用户使用以下脚本拖动对象:
public bool Enabled = false;
void OnMouseDrag()
{
if(Enabled)
transform.position = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 61.5f));
}
我有一个带图像的四边形作为背景地图。图像具有透明度。我希望用户能够将对象仅拖动到地图的非透明部分。
屏幕截图显示了一个球体和一个带有透明边缘的地图的四边形。
我认为当前的配置不能让我做我需要的事情。我该如何修改? 剧本?地图?可拖动的对象?