【问题标题】:How can I turn the camera to left and right with mouse in unity for a sphere?如何用鼠标统一将相机左右转动以获得球体?
【发布时间】:2014-11-13 19:59:15
【问题描述】:

我有一个球,我可以使用 WASD 或箭头键来移动球。球向我按下的方向滚动,向左、向右、向前或向后旋转。我想要一个相机来跟踪球。摄像机应将 Z 轴旋转到大约 34 度,使球面朝上。我只想在我将鼠标向左或向右移动时移动相机,当我改变球的方向时。这是我目前所拥有的:

private void FixedUpdate()
{   
    if(referencedCamera != null)
    {
        float miscaOrizontal = Input.GetAxis("Horizontal");
        float miscaVertical = Input.GetAxis("Vertical");
        Vector3 miscare = referencedCamera.transform.TransformDirection(
            new Vector3(miscaOrizontal , 0.0f ,miscaVertical ) ); 
        rigidbody.AddForce(miscare * viteza * Time.deltaTime);

        Debug.Log("speed"+ miscare);
    }
}

【问题讨论】:

    标签: unity3d camera rotation geometry


    【解决方案1】:

    您可以使用 Vector3.Lerp 创建一个游戏对象来跟随球,您的相机必须是该游戏对象的子对象,并将此脚本添加到该游戏对象:

    transform.Rotate(0,Input.GetAxis("Mouse X"),0);

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 2021-12-18
      • 2011-01-05
      相关资源
      最近更新 更多