示例#1
0
    void Start()
    {
        SwipeGetter.Instance.onTouchStart.AddListener((pos) =>
        {
            touchPos = pos;
        });

        SwipeGetter.Instance.onTouching.AddListener((pos) =>
        {
            var angle = (pos - touchPos).Angle();
            target.SetRotationY(KKUtilities.LerpRotation(target.eulerAngles.y, angle, Time.deltaTime * 12.0f));
        });
    }
    void Start()
    {
        Vector2 touchStartPos = Vector2.zero;

        SwipeGetter.Instance.onTouchStart.AddListener((pos) =>
        {
            touchStartPos = pos;
        });

        SwipeGetter.Instance.onTouching.AddListener((pos) =>
        {
            var vec    = pos - touchStartPos;
            var angleY = KKUtilities.LerpRotation(transform.localEulerAngles.y, vec.Angle(), Time.deltaTime * 5.0f);
            transform.SetLocalRotationY(angleY);
            transform.Translate(vec.ToXZVector3() * Time.deltaTime * 0.02f, Space.World);
        });
    }