void Update() { if (Input.GetMouseButton(0) && !ToggleIngameMenus.HasOpenMenus()) { var euler = transform.localEulerAngles; euler.x -= Input.GetAxis("Mouse Y") * speed; euler.x = Mathf.Repeat(euler.x, 360); if (euler.x >= 180) { euler.x -= 360; } var min = minAngle; var max = maxAngle; if (min < 0 || max < 0) { min += 360; max += 360; euler.x += 360; } euler.x = Mathf.Clamp(euler.x, min, max); transform.localEulerAngles = euler; } }
void Update() { if (Input.GetMouseButton(0) && !ToggleIngameMenus.HasOpenMenus()) { var rotation = new Vector3(0, Input.GetAxis("Mouse X") * speed, 0); if (!kgr) { transform.Rotate(rotation); } else { kgr.rotation = Quaternion.Euler(rotation) * kgr.rotation; } } }