Unity 6.3
0 онлайн 65 гостей 3 в системе
Вход

SketchUpImporter

класс в UnityEditor

Наследуется от:ModelImporter

Описание

Происходит от AssetImporter для обработки импорта файлов SketchUp.

Из файла SketchUpImporter вы можете получить доступ к некоторым свойствам, которые извлекаются из файла SketchUp.

Ниже приведен пример отображения геокоординат, извлеченных из файла SketchUp.

using UnityEngine;
using UnityEditor;

public class SketchUpUtility { public static void ShowGeoCoordinate(GameObject go) { string assetPath = AssetDatabase.GetAssetPath(go); // get asset path // get SketchUpImporter SketchUpImporter importer = AssetImporter.GetAtPath(assetPath) as SketchUpImporter; if (importer == null) { Debug.Log("This object is not imported by SketchUpImporter"); return; }

Debug.Log(string.Format("Lat:{0} Long:{1} NorthCorrection:{2}", importer.latitude, importer.longitude, importer.northCorrection)); } }

Свойства

Свойство Описание
latitudeПолучает геокоординаты широты, импортированные из файла SketchUp.
longitudeПолучает геокоординаты долготы, импортированные из файла SketchUp.
northCorrectionПолучает значение коррекции севера, импортированное из файла SketchUp.

Открытые методы

Метод Описание
GetDefaultCameraКамера по умолчанию или камера активного Scene, с которой был сохранен файл SketchUp.
GetScenesМетод возвращает массив SketchUpImportScene, который представляет сцены SketchUp.
Унаследованные члены 4

Свойства

СвойствоОписание
assetBundleNameПолучить или установить имя AssetBundle.
assetBundleVariantПолучить или установить вариант AssetBundle.
assetPathИмя пути ассета для данного импортера. (только для чтения)
importSettingsMissingЗначение true, если метафайл не предоставляется с импортированным ассетом.
userDataПолучить или установить любые данные пользователя.
addColliderДобавить коллайдеры меши к импортированным мешам.
animationCompressionAnimation настройка сжатия.
animationPositionErrorДопустимая ошибка сжатия позиции анимации.
animationRotationErrorДопустимая ошибка сжатия вращения анимации.
animationScaleErrorДопустимая ошибка сжатия масштаба анимации.
animationTypeРежим генерации Animator.
animationWrapModeРежим обвода по умолчанию для генерируемых анимационных клипов.
autoGenerateAvatarMappingIfUnspecifiedГенерировать автоматическое отображение, если avatarSetup не предоставляется при импорте анимации гуманоида.
avatarSetupПоколение Аватара импортированной модели.
bakeAxisConversionВычисляет преобразование осей по геометрии и анимации для моделей, определенных в системе осей, которая отличается от Unity (леворучная, Z вперёд, Y-вверх). При включении, Unity преобразует геометрию и данные анимации для преобразования оси. При отключении, Unity преобразует корень GameObject иерархии для преобразования оси.
bakeIKПечь обратной кинематики (IK) при импорте.
clipAnimationsАнимационные клипы для разделения анимации. Дополнительные ресурсы: ModelImporterClipAnimation.
defaultClipAnimationsСоздать список всех анимационных клипов по умолчанию на основе TakeInfo.
extraExposedTransformPathsНастройка оптимизации Animation.
extraUserPropertiesСписок свойств FBX по умолчанию, которые будут рассматриваться как свойства пользователя во время OnPostprocessGameObjectWithUserProperties.
fileScaleКоэффициент масштабирования, используемый, когда useFileScale установлен на true (только для чтения).
generateAnimationsAnimation варианты генерации.
generateMeshLodsЕсли true, то Unity генерирует уровни сетки LOD для этой сетки во время импорта.
generateSecondaryUVСоздать вторичный набор UV для lightmapping.
globalScaleКоэффициент глобального масштаба для импорта.
humanDescriptionОписание человека, которое используется для создания Аватара во время процесса импорта.
humanoidOversamplingУправляет количеством пересегментации, используемой при импорте анимации гуманоидов для перенаправления.
importAnimatedCustomPropertiesИмпорт анимированных свойств из файла.
importAnimationИмпорт анимации из файла.
importBlendShapeDeformPercentИмпорт BlendShapes процента деформации.
importBlendShapeNormalsОпции обычного импорта для объединения фигур.
importBlendShapesУправление импортом BlendShapes.
importCamerasКонтролирует импорт камер. Основные свойства, такие как поле зрения, расстояние в близкой плоскости и расстояние в дальней плоскости могут быть анимированы.
importConstraintsИмпорт ограничений анимации.
importedTakeInfosСоздает список всех импортированных кадров.
importLightsКонтролирует импорт освещения. Обратите внимание, что поскольку освещение определяется по-разному в инструментах DCC, некоторые типы освещения или свойства могут не экспортироваться. Основные свойства, такие как цвет и интенсивность, могут быть анимированы.
importNormalsОпции импорта вершин.
importTangentsПараметры импорта касания вершины.
importVisibilityИспользуйте свойства видимости для включения или отключения компонентов MeshRenderer.
indexFormatФормат импортированных данных буфера индекса сетки.
isBakeIKSupportedПоддерживается ли Bake Inverse Kinematics (IK) этим импортером.
isReadableДоступны ли вершины и индексы сетки из скрипта?
isTangentImportSupportedИмпорт касательных поддерживается этим импортером.
isUseFileUnitsSupportedПоддерживается ли useFileUnits для этого ассета.
keepQuadsЕсли этот параметр установлен, то все четырехугольные поверхности, которые существуют в данных сетки до их импорта, сохраняются как четырехугольные поверхности, а не разделяются на два треугольника, для целей тесселяции. Установите этот параметр в false, чтобы отключить это поведение.
materialImportModeВарианты создания материалов.
materialLocationПараметры расположения для импорта материалов.
materialNameНастройка наименования материала.
materialSearchСуществующая настройка поиска материала.
maxBonesPerVertexМаксимальное число костей на вершину, хранящихся в данных сетки.
maximumMeshLodМаксимальный индекс уровня LOD, после которого генерация сетки останавливается.
meshCompressionНастройка сжатия сетки.
meshLodGenerationFlagsИмпортер использует эти флаги генерации Mesh LOD, если генерация Mesh LOD включена для этой сетки.
meshOptimizationFlagsОпции для управления оптимизацией данных сетки во время импорта ассетов.
minBoneWeightМинимальный вес костной массы, подлежащий сохранению.
motionNodeNameПуть преобразования, используемый для генерации движения анимации.
normalCalculationModeОбычные параметры генерации для ModelImporter.
normalSmoothingAngleУгол сглаживания (в градусах) для расчета нормалей.
normalSmoothingSourceИсточник сглаживающей информации для расчета нормальных величин.
optimizeBonesИмпортировать только кости, где они связаны с вершинами.
optimizeGameObjectsНастройка оптимизации Animation.
optimizeMeshPolygonsОптимизирует порядок полигонов в меше, чтобы эффективнее задействовать внутренние кэши GPU и повысить производительность рендеринга.
optimizeMeshVerticesОптимизирует порядок вершин в меше, чтобы эффективнее задействовать внутренние кэши GPU и повысить производительность рендеринга.
preserveHierarchyЕсли true, всегда создавать явный корень Префаб. В противном случае, если модель имеет один корень, он повторно используется как корень Префаб.
referencedClipsВозвращает соответствующие ассеты клипа для этой модели.
removeConstantScaleCurvesУдаляет постоянные кривы анимации со значениями, идентичными начальному значению масштаба объекта.
resampleCurvesЕсли задано значение false, импортёр по возможности не пересэмплирует кривые. Подробнее о пересэмплировании кривых анимации. Примечания: — Некоторые неподдерживаемые возможности FBX (например, PreRotation или PostRotation у трансформаций) переопределяют эту настройку. В таких случаях кривые анимации всё равно будут пересэмплированы, даже если настройка отключена. Для наилучшего результата избегайте PreRotation, PostRotation и GetRotationPivot. — Этот параметр появился в версии 5.3. До неё Unity импортировала так, как будто параметр всегда включён. Поэтому его включение даёт то же поведение, что и импорт анимации до 5.3.
searchTexturesGloballyУправляет тем, будет ли импортер искать текстуры по всему проекту.
secondaryUVAngleDistortionПороговое значение углового искажения (в градусах) при генерации вторичного UV.
secondaryUVAreaDistortionПороговое значение площади искажения при генерации вторичного UV.
secondaryUVHardAngleТвердый угол (в градусах) для генерации вторичного UV.
secondaryUVMarginMethodМетод, используемый для обработки марж при генерировании вторичных UV.
secondaryUVMinLightmapResolutionМинимальное разрешение карты освещения в текселях на единицу, которое должна иметь соответствующая модель.
secondaryUVMinObjectScaleМинимальный масштаб объекта, который, как ожидается, будет иметь связанная модель.
secondaryUVPackMarginПоле, оставляемое между картами при упаковке вторичных грузов UV.
skinWeightsОпции импорта весов кожи.
sortHierarchyByNameСортировка иерархии gameObject по имени.
sourceAvatarИмпортирует HumanDescription из указанного Аватара.
strictVertexDataChecksВключает строгие проверки импортированных данных вершин.
swapUVChannelsПоменяйте первичные и вторичные каналы UV при импорте.
transformPathsСоздает список всех импортированных преобразований.
useFileScaleИспользуйте FileScale при импорте.
useFileUnitsОбнаружить файловые единицы и импортировать как 1FileUnit=1UnityUnit, в противном случае импортировать как 1cm=1UnityUnit.
useSRGBMaterialColorЕсли отключено, импортированные цвета альбедо материалов преобразуются в гамма-пространство. Это свойство следует отключить при использовании линейного цветового пространства в настройках отображения Player. Значение по умолчанию true.
weldVerticesОбъединить вершины, которые разделяют одно и то же положение в пространстве.
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
AddRemapСопоставление субактива из импортированного ассета (например, файла FBX) с внешним ассетом того же типа.
GetExternalObjectMapПолучает копию сопоставления внешнего объекта, используемого AssetImporter.
RemoveRemapУдаляет элемент из карты внешних объектов.
SaveAndReimportСохранить настройки импортера ассетов, если импортер ассетов загрязнен.
SetAssetBundleNameAndVariantУстановите имя и вариант AssetBundle.
SupportsRemappedAssetTypeПроверяет, поддерживает ли AssetImporter пересопоставление данного типа ассета.
CreateDefaultMaskForClipСоздает маску, соответствующую иерархии модели, и применяет ее к указанному ModelImporterClipAnimation.
ExtractTexturesИзвлекает встроенные текстуры из файла модели (например, FBX или SketchUp).
SearchAndRemapMaterialsИскать в проекте подходящие материалы и использовать их вместо внутренних материалов.
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
GetAtPathПолучает импортер ассета для ассета в пути.
GetImportLogПолучает журналы, созданные во время импорта ассета по пути.
GetReferencedClipsForModelPathВозвращает все ссылки на клипы, соответствующие указанному имени модели.
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.