Roblox 732: последние обновления и Release Notes

Улучшения и новые функции

Визуал и интерфейс

  • Поворот UV-карты: добавлено свойство Rotation для объектов Texture и Decal для поддержки поворота UV-карт. (Live)
  • UI-компонент без кода: добавлен новый UI-компонент без написания кода, который напрямую связывается с InputAction для автоматического отображения активных привязок устройства в виде текстовых меток или изображений. (Pending)
  • Свойства отображения ввода: добавлены InputBinding.DisplayName и InputBinding.DisplayImage для InputActionLabel, а также свойство InputAction.PreferredBinding только для чтения для настройки собственного UI. (Pending)

Физика и создание мира

  • Группы коллизий WorldModel: API групп коллизий перенесены из PhysicsService и Workspace.TouchesUseCollisionGroups в WorldRoot. Теперь каждый WorldModel может управлять собственными группами коллизий независимо. Добавлено свойство WorldModel.UseWorkspaceCollisionGroups, позволяющее при необходимости использовать правила уровня Workspace. (Pending)
  • Ограничивающие рамки для перетаскивания в Studio: добавлена опция Use Bounding Boxes для инструментов перетаскивания в Studio, позволяющая деталям привязываться на основе простых ограничивающих рамок независимо от базовой геометрии коллизий. (Pending)
  • Стабильность физики: исправлены несколько сбоев, связанных с физическими ограничениями (constraints). (Pending)

Ввод и поддержка периферии

  • Поддержка MicroGamepad и ТВ-пультов: добавлен Enum.PreferredInput.MicroGamepad для геймпадов без стиков (например, пультов от телевизора). Введены новые коды клавиш: ButtonCenter, ButtonBack, ButtonUp, ButtonDown, ButtonLeft и ButtonRight. (Pending)
  • Оптимизации для iPad: улучшена обработка жестов трекпада и доработано поведение мыши на iPad. (Pending)
  • Обновление стандартных скриптов игрока: обновлены скрипты игрока Workspace.PlayerScriptsUseInputActionSystem для прямого вызова InputBinding:Fire() и Player:GetCameraState(). (Pending)
  • Поддержка ключей устройств: добавлена поддержка самоподписанных загрузочных ключей Pixel 10a GrapheneOS. (Live)

Производительность и инструменты разработчика

  • Исправления MicroProfiler: исправлена давняя проблема, из-за которой области кода, заданные через debug.profilebegin/profileend, отображались с неверными метками. MicroProfiler теперь также ограничивает отображение подключений только локальными IP-адресами. (Pending)

Исправления ошибок

Рендеринг и графика

  • Улучшения EditableImage: добавлен параметр antiAliased для EditableImage:DrawCircle() и EditableImage:DrawLine() для чётких, резких краёв. Теперь корректно учитывается параметр прозрачности, когда combineType установлен в Enum.ImageCombineType.Add. (Live)
  • Мерцание звёзд при высоком FPS: исправлена аномалия частоты мерцания звёзд ночного неба при высокой частоте кадров. (Live)
  • Сэмплирование краёв: исправлены проблемы сэмплирования краёв для ImageHandleAdornment. (Live)

Логика UI и скриптинга

  • Сохранение стилей UI: смена родителя дочернего UI-элемента и удаление его предыдущего родителя в течение одного кадра больше не приводит к потере стилизации дочерним элементом. (Pending)
  • Исправление масштабирования BillboardGui: исправлено исчезновение TextLabel с TextScaled внутри BillboardGuis при анимированном уменьшении билборда до нулевого размера. (Pending)
  • Разблокировка мыши: видимые модальные кнопки на экране, размещённые внутри родительских элементов за пределами экрана, теперь корректно разблокируют мышь. (Pending)
  • Масштабирование отступа верхней панели: исправлена проблема, при которой содержимое GuiService.TopbarInset некорректно масштабировалось во время отклика перевода (translation feedback). (Pending)

Движок, физика и репликация

  • Отключения от сервера: исправлена периодическая проблема с отключением при изменении атрибутов в Workspace.AuthorityMode.Server или Workspace.NextGenerationReplication. (Live)
  • Ложное срабатывание Humanoid.Died: исправлена ошибка, из-за которой сигнал Humanoid.Died неожиданно срабатывал при стриминге других персонажей за пределы видимости. (Pending)
  • Поведение перехода в сон при Constraint: исправлено редкое аномальное поведение перехода в сон, когда детали засыпают в тот же момент, что и удаление constraint. (Pending)
  • Ошибка загрузки аудио: устранена проблема загрузки сжатых аудиофайлов, вызывавшая ложные ошибки «файл не найден». (Pending)

Инструменты Studio и редактор

  • Сохранение содержимого Command Bar: сохранение сниппетов Command Bar в одном окне Studio больше не приводит к их незаметному стиранию вторым открытым окном Studio. Теперь сниппеты сохраняются немедленно после сохранения. (Pending)
  • Автодополнение и функции типов: исправлена проблема, при которой пользовательские функции типов не учитывались при оценке автодополнения. Устранена ошибка, из-за которой экспортированные функции типов оценивались как error-type либо вызывали ошибки изменения между аренами (cross-arena modification). (Pending)
  • Редактор графа анимации: исправлена ошибка, из-за которой скрипты, созданные через Graph ⟩ Create Animate Script, создавались пустыми. (Pending)