鼠标跟随
if (IsClick == true)
{
transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
//屏幕坐标转为世界坐标
transform.position -= new Vector3(0, 0, Camera.main.transform.position.z);
//z轴减去摄像机坐标
}
当鼠标拖动物体时的坐标位置超出了限定范围
if (Vector3.Distance(RightPos.position,transform.position) > MaxDis)
{
Vector3 Pos = (transform.position - RightPos.position).normalized;
//获取鼠标位置和锚点连线的向量方向
Pos = Pos * MaxDis;
//获取当前位置最大长度时的向量
transform.position = Pos + RightPos.position;
//将物体坐标修正到最大范围位置
该博客内容涉及使用Unity引擎进行游戏或交互应用开发,通过C#代码展示了如何在鼠标点击并拖动物体时,确保物体的移动不会超出预设的最大范围。代码中利用了IsClick变量判断是否点击,ScreenToWorldPoint方法转换屏幕坐标到世界坐标,并通过Distance函数判断物体与边界距离,以保持物体在限定区域内移动。
875

被折叠的 条评论
为什么被折叠?



