[英]Camera moving on X axis but not Y axis
我有一个脚本,因此Main Camera
将在x
轴上移动。 这样很好。 然后我有一个不同的场景,我希望相机跟随鼠标在x
和y
轴上移动。 所以我做了一个新的脚本,我的代码看起来像这样
transform.position = newvector3.Movetowards(
Input.GetAxisRaw("mouse X") * speed * Time.DeltaTime,
0f,
Input.GetAxisRaw("mouse Y") * speed* Time.DeltaTime
);
它在x
轴上精细移动,但在y
轴上完全不移动。 有人知道为什么吗?
我认为,如果您不知道目标是哪个,MoveTowards并不是改变位置的最佳方法。 您只需在坐标上增加一个增量:
transform.position += new Vector3(
Input.GetAxisRaw("mouse X") * speed * Time.DeltaTime,
0f,
Input.GetAxisRaw("mouse Y") * speed* Time.DeltaTime
);
如果位置不能增加,请纠正我。 这将在X和Z轴上移动对象。
你有尝试过吗?
transform.position = newvector3.Movetowards(
Input.GetAxisRaw("mouse X") * speed * Time.DeltaTime,
Input.GetAxisRaw("mouse Y") * speed* Time.DeltaTime,
0f
);
您不确定这是否可行,请尝试一下
public float speed;
private void Update()
{
Vector3 someVector3;
someVector3.x = Input.GetAxisRaw("mouse x") * speed * Time.deltaTime;
someVector3.y = Input.GetAxisRaw("mouse y") * speed * Time.deltaTime;
someVector3.z = 0;
transform.position += someVector3;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.