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;
}