Замена устаревшего метода

Программирование на Юнити.

Замена устаревшего метода

Сообщение STONE.exe 21 июн 2021, 20:35

Доброго времени суток.

Использую вот такой кусочек кода для вращения сферы (планеты) мышкой:
Синтаксис:
Используется csharp
private void OnMouseDrag()
    {      
            float rotX = Input.GetAxis("Mouse X") * rotationSpeed * Mathf.Deg2Rad;
            float rotY = Input.GetAxis("Mouse Y") * rotationSpeed * Mathf.Deg2Rad;

            transform.RotateAround(Vector3.up, -rotX);
            transform.RotateAround(Vector3.right, rotY);            
    }
 

Всё работает нормально, но в консоли постоянно вылезает сообщение:
"Assets\Scripts\BasePlanet.cs(31,13): warning CS0618: 'Transform.RotateAround(Vector3, float)' is obsolete: 'warning use Transform.Rotate instead.'"
Метод "Rotate" который предлагается использовать работает совсем не так как "RotateAround".

Подскажите, пожалуйста, как добиться от Rotate идентичного эффекта, либо как отключить раздражающее предупреждение вылезающее в консоли.
Всё не так просто, как на самом деле.
Аватара пользователя
STONE.exe
UNец
 
Сообщения: 8
Зарегистрирован: 01 май 2021, 09:52

Re: Замена устаревшего метода

Сообщение 1max1 21 июн 2021, 20:43

Третьим параметром ты можешь указать пространство для осей, глобальное или локальное.
Синтаксис:
Используется csharp
transform.Rotate(Vector3.up, -rotX, Space.World);
transform.Rotate(Vector3.right, rotY, Space.World);
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Замена устаревшего метода

Сообщение STONE.exe 21 июн 2021, 21:05

С параметром Space.World крутится как надо, спасибо.
Но вот скорость вращения оооооооооочень низкая. Увеличил переменную rotationSpeed в ТРИЛЛИОН раз, и всё равно скорость недостаточная :-ss
Всё не так просто, как на самом деле.
Аватара пользователя
STONE.exe
UNец
 
Сообщения: 8
Зарегистрирован: 01 май 2021, 09:52

Re: Замена устаревшего метода

Сообщение STONE.exe 21 июн 2021, 21:09

Всё разобрался!
Убрал "Mathf.Deg2Rad" и всё норм (я всё равно не понимал что это).
Ещё раз душевно благодарствую!
Всё не так просто, как на самом деле.
Аватара пользователя
STONE.exe
UNец
 
Сообщения: 8
Зарегистрирован: 01 май 2021, 09:52


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12