我是靠谱客的博主 悦耳宝贝,最近开发中收集的这篇文章主要介绍Unity中当鼠标停留在物体上的时候滚动鼠标滚轮聚焦物体,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天主要分享一个照相机聚焦的功能,在Unity中当需要具体查看某个物体的时候,通过滚动鼠标滚轮,然后照相机往鼠标当前的位置聚焦,推近物体观察,如果你的功能和这个相似,也许会有相关的帮助,其实实现起来很简单,就是几句代码而已,关键在于能够想到怎样实现这个功能,有这个需要的可以参考下面的代码。下面是图片,当需要近距离查看小方块的时候可以让鼠标停留在方块上,然后滚动鼠标滚轮控制拉近拉远的效果。
在这里插入图片描述

下面粘贴代码:
//
public class CameraFocus : MonoBehaviour
{
private Transform mCameraTrans;//照相机
private Ray mRay;//聚焦的射线
private Vector3 mCameraDir ;//聚焦的方向向量
private float moveDelta;//鼠标滚轮滚动的值
public float mSpeed=2;//移动的速度
void Start()
{
mCameraTrans = Camera.main.transform;//拿到当前的照相机
mCameraDir = mCameraTrans.position;//记录当前照相机的位置
}
void Update()
{
mRay = Camera.main.ScreenPointToRay(Input.mousePosition);//照相机的位置往鼠标的位置发射一条射线
moveDelta = Input.GetAxis(“Mouse ScrollWheel”);//获取鼠标滚轮的值
mCameraDir += (mRay.direction * moveDelta* mSpeed);//计算照相机当前帧的位置
mCameraTrans.position = mCameraDir;//更新照相机的位置
}
}

工程连接:https://download.csdn.net/download/qq_33547099/12099868

在这里插入图片描述

最后

以上就是悦耳宝贝为你收集整理的Unity中当鼠标停留在物体上的时候滚动鼠标滚轮聚焦物体的全部内容,希望文章能够帮你解决Unity中当鼠标停留在物体上的时候滚动鼠标滚轮聚焦物体所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部