繁体   English   中英

相机在X轴上移动,但不在Y轴上移动

[英]Camera moving on X axis but not Y axis

我有一个脚本,因此Main Camera将在x轴上移动。 这样很好。 然后我有一个不同的场景,我希望相机跟随鼠标在xy轴上移动。 所以我做了一个新的脚本,我的代码看起来像这样

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM