【发布时间】:2021-06-13 01:28:05
【问题描述】:
我想创建一个像闲置矿工大亨一样的相机运动。因此,Camera 应该通过具有典型滚动效果的平移来垂直滚动。
这是我的代码:
Vector3 touchStart;
public int upperLimit = 0;
public int lowerLimit = 7000;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
touchStart = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
if (Input.GetMouseButton(0))
{
Vector3 direction = touchStart - Camera.main.ScreenToWorldPoint(Input.mousePosition);
float finalYPos = Camera.main.transform.position.y + direction.y;
finalYPos = Mathf.Clamp(finalYPos, lowerLimit, upperLimit);
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, finalYPos, Camera.main.transform.position.z);
Debug.Log(finalYPos);
}
}
但是我怎样才能使滚动用完。实际上,当我离开鼠标/重击时,运动会直接停止。
感谢您的帮助
最好的问候
【问题讨论】:
-
是否要单击并拖动以设置滚动方向,然后释放鼠标按钮后让相机继续滚动?
-
是的,完全正确。就像您在智能手机上滚动网站时一样。对不起我的英语不好。
标签: visual-studio unity3d scroll camera