Unity判断当前鼠标顺逆时针旋转的简单算法

本文介绍了在Unity中如何通过简单算法判断鼠标转动时的顺时针或逆时针方向,这对于实现3D场景交互和游戏控制具有实用价值。
摘要由CSDN通过智能技术生成
</pre><pre name="code" class="csharp">    private bool _judge;

    private Vector2 _anchor;<span style="white-space:pre">	</span>//偏移的圆心
    private Vector2 _lastPoint;  //上一帧坐标

    void Update()
    {
        if (Input.GetMouseButtonUp(0))
        {
            _judge = false;
        }

        if (Input.GetMouseButtonDown(0))
        {
            _lastPoint = Input.mousePosition;
            _anchor = _lastPoint - new Vector2(0, 50);<span style="white-space:pre">	</span>//鼠标点击 在点击位置下方设置偏移一定数值的圆心(具体偏移量看实际运用
            _judge = true;
        }

        if (_judge)
        {
            Debug.Log(TouchJudge(Input.mousePosition, ref _lastPoint, _anchor));
        }
    }

    
    /// <summary>
    /// 判断顺时针逆时针
    /// (顺正逆负
    /// </summary>
    /// <param name="current">当前坐标</param>
    /// <param name
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值