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); }); }