如何限制和限制Line渲染器中两点之间的距离unity2d

时间:2019-05-26 22:12:04

标签: unity3d limit draw distance clamp

我正在制作一个游戏,让您单击一个球并拖动以绘制具有两个点的线渲染器,并将其指向特定的方向,释放时我会向球施加力, 现在,我只想知道如何限制这两个点之间的距离,例如给它一个半径。

You can take a look at here.

2 个答案:

答案 0 :(得分:0)

我编写了以下伪代码,可能会对您有所帮助

float rang ;

Bool drag=true; 
GameObject ball;

OnMouseDrag () { 
if(drag) { 
//Put your dragging code here

}

if (ball.transform.position>range)
     Drag=false;
else Drage=true;

}

答案 1 :(得分:0)

您可以简单地使用Mathf.Min夹紧它。

不幸的是,由于您没有提供任何示例代码,因此这里是一些示例代码,它们由一个带有MeshCollider的简单平面,一个带有LineRenderer的子对象以及一个设置为{{ 1}}。您可能必须采用某种方式。

Orthographic

这就是它的样子

enter image description here