当前位置:   article > 正文

unity相机脚本 鼠标滚轮控制缩放_鼠标控制相机移动滚轮缩放

鼠标控制相机移动滚轮缩放

1.创建一个onWhellScroll函数并放在LateUpdate内(LateUpdate是内置函数与Update一样)

public class detailCameraHandle : MonoBehaviour
{

    [Header("查看目标")]  public GameObject target;
    [Header("鼠标滚轮速度")]  public float scrollSpeed = 50.0f; 
    [Header("缩放最小距离")]  public float minY = 100.0f; 
    [Header("缩放最大距离")]  public float maxY = 500.0f; 
    
    void LateUpdate()
    {
        onWhellScroll();
    }
    private void onWhellScroll() {
        float scroll = Input.GetAxis("Mouse ScrollWheel");

        // 根据鼠标滚轮的滚动信息来调整摄像机的位置
        Vector3 newPos = transform.position + transform.forward * scroll * scrollSpeed;

        // 限制摄像机的高度在minY和maxY之间
        newPos.y = Mathf.Clamp(newPos.y, minY, maxY);

        // 应用新的摄像机位置
        transform.position = newPos;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

2.保存、运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/107929
推荐阅读
相关标签
  

闽ICP备14008679号