【发布时间】:2019-02-17 22:40:23
【问题描述】:
我正在尝试编写相机脚本,但它没有按预期工作。
void LateUpdate(){
if (Input.GetMouseButtonDown(0)
{
_lastPosition = Input.mousePosition;
}
if (Input.GetMouseButton(0))
{
var delta = _lastPosition - Input.mousePosition;
var deltaxz = new Vector3(delta.x, 0f, delta.y);
transform.Translate(deltaxz * Time.deltaTime, Space.World);
_lastPosition = Input.mousePosition;
}
}
我写了这段代码来移动相机,但是鼠标奇怪地移动了相机。如果我将鼠标移动得太快,它就会移动得很快。如果慢,则相机的移动速度比鼠标慢。
我认为ScreenToWorldPoint 可以提供帮助,但是相机是 RTS 风格,我想像移动地面一样移动它“拖放”\
【问题讨论】:
标签: c# unity3d vector camera human-computer-interface