У меня есть этот скрипт, который уже работает
Я использую leanFinger
var c = Camera.main;
var center = rb.position;
var lastPos = _finger.GetWorldPosition(c.transform.position.y, c);
var lastDelta = Vector3.Distance(center, lastPos);
float angle = Mathf.Atan2(lastPos.x, lastPos.z) * Mathf.Rad2Deg;
rb.rotation = Quaternion.Euler(new Vector3(0, angle - initialRotation, 0));
Проблема в том, что мой объект вращается в абсолютных углах, поэтому, если он уже повернут, возникает нежелательное вращение. Я хочу, чтобы он принял значение initialRotation, но я не знаю, как.
Спасибо