1.渔场是用3D场景,选择正交摄像机 照射

上代码
public static float leftBorder;//左边界
public static float rightBorder;//右边界
public static float topBorder;//上边界
public static float downBorder;//下边界
//设置参数
void SetBasicValues()
{
Vector3 cornerPos = Camera.main.ViewportToWorldPoint(new Vector3(1f, 1f,Camera.main.nearClipPlane));
Vector3 cameraTransPos = canvasCamera.transform.position;
leftBorder = cameraTransPos .x - (cornerPos.x - cameraTransPos .x); //(cornerPos.x - cameraTransPos.x)-->半边的宽度
rightBorder = cornerPos.x;
topBorder = cornerPos.y;
downBorder = cameraTransPos .y - (cornerPos.y - cameraTransPos .y);
}
/// <summary>
/// 是否在屏幕中
/// </summary>
public static bool IsInScreen(Vector3 pos)
{
if (pos.x > rightBorder || pos.x < leftBorder || pos.y < downBorder || pos.y > topBorder)
{
return false;
}
return true;
}
本文详细介绍了在Unity中为3D渔场场景设置边界参数的方法,并提供了一段C#代码实现,该代码利用正交摄像机确定场景的左、右、上、下边界,同时包含了一个判断目标位置是否在屏幕内的实用函数。
3045

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



