private void CameraMove()
{
Vector3 viewPortPos = Camera.main.ScreenToViewportPoint(Input.mousePosition);
if (viewPortPos.x < 0
|| viewPortPos.y > 1)
{
//如果不再屏幕内,不移动
//视口坐标0~1
return;
}
//左右
if(Input.mousePosition.x >= Screen.width*.9f) //右边界旁边
{
transform.Translate(Vector3.right * Time.deltaTime * moveSpeed);
}
else if (Input.mousePosition.x < Screen.width *.1f) //左边界旁边
{
transform.Translate(-Vector3.right * Time.deltaTime * moveSpeed);
}
//上下
if (Input.mousePosition.y >= Screen.height * .9f)
{
transform.Translate(-Vector3.forward * Time.deltaTime * moveSpeed, Space.World);
}
else if (Input.mousePosition.y < Screen.height * .1f)
{
transform.Translate(Vector3.forward * Time.deltaTime * moveSpeed, Space.World);
}
//高低(滑轮)
transform.Translate(0, Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * zoomSpeed, 0);
}
Unity摄像机随着鼠标上下左右移动
最新推荐文章于 2023-10-14 18:47:11 发布