美文网首页
unity 相机惯性滑动

unity 相机惯性滑动

作者: Albert_d37d | 来源:发表于2023-08-30 13:47 被阅读0次

using UnityEngine;

using HedgehogTeam.EasyTouch;

public class TouchManager : MonoBehaviour

{

    //上次鼠标位置

    Vector2 prevMousePos = Vector3.zero;

    //滑动结束时的瞬时速度

    Vector3 Speed = Vector3.zero;

    //每帧偏差

    Vector3 offSet = Vector3.zero;

    //鼠标开始位置

    Vector3 startMousePosition = Vector3.zero;

    //速度衰減率

    public float decelerationRate = 0.1f;

    //摄像机

    public Camera m_camera;

    void Update()

    {

        HandleMouseInput();

    }

    private void HandleMouseInput()

    {       

        //按下时记录位置

        if (Input.GetMouseButtonDown(0))

        {

            prevMousePos = Input.mousePosition;

            startMousePosition = Input.mousePosition;

        }

        //移动时更新位置

        if (Input.GetMouseButton(0))

        {

            Vector3 curMousePosition = Input.mousePosition;  //当前鼠标的屏幕坐标系

            //偏差值

            offSet = m_camera.ScreenToWorldPoint(curMousePosition) - m_camera.ScreenToWorldPoint(prevMousePos);

            prevMousePos = curMousePosition;

            //瞬时速度

            Speed = offSet / Time.deltaTime;

        }

        else  //最后递减

        {

            Speed *= Mathf.Pow(decelerationRate, Time.deltaTime);

            if (Mathf.Abs(Vector3.Magnitude(Speed)) < 1)

            {

                Speed = Vector3.zero;

            }

        }

        Move(Speed);

    }

    public void Move(Vector3 speed)

    {

        if (Vector3.Magnitude(Speed) == 0)

        {

            return;

        }

        m_camera.transform.localPosition -= speed * Time.deltaTime;       

    }

}

相关文章

  • Unity商店里的免费好用资源

    Unity 资源列表: 相机类: RTScamera : Unity商店里最好的相机插件资源。 EZCamera ...

  • laya3d界面显示黑屏

    unity相机allow hdr 属性改成false

  • 弹性滑动和惯性滑动

    弹性滑动指的是平滑的滑动(smoothScrollTo),可以用View动画,属性动画,Scroller来实现,当...

  • Unity 相机 自建相机

    简介:Scene相机在最终的程序中是没有任何作用的,在Unity中大部分情况下我们最终用到的都是自己创建的相机,由...

  • Unity 相机 Scene 相机

    简介:Unity提供了相机这种物体,来进行结果渲染,我们到目前为止一直操作的是 Scene 窗口,这个窗口内看见的...

  • Unity 相机 多相机操作

    简介:Unity中允许同时存在多个相机,我们本节来讲解一下如何处理多个相机同时存在的状况版本:Unity2019....

  • touch拖拽 惯性滑动

    昨晚闲来无事,写的滑动惯性,js水平一般,求各位大神指点 html,body{padding: 0;margin:...

  • iOS 惯性滑动效果

    最近公司SDK新搞了个功能,手势滑动地图后,要具备惯性滑动效果的功能。安卓是先做出来了,然后给我看,由于我早体验过...

  • unity 漫游相机

  • Unity抓取相机截图/抓取屏幕截图

    Unity抓取相机截图/抓取屏幕截图 抓取相机截图 思路 在项目中,我们会遇到需要抓取相机截图,然后作为UI背景的...

网友评论

      本文标题:unity 相机惯性滑动

      本文链接:https://www.haomeiwen.com/subject/egfamdtx.html