static Vector2Int GetTextureSize(Texture2D texture) { if (texture == null) { throw new ArgumentNullException("texture"); } var textureImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(texture)) as TextureImporter; if (textureImporter == null) { return(new Vector2Int(texture.width, texture.height)); } else { return(TextureImporterInternals.GetSourceTextureDimensions(textureImporter)); } }
static Vector2Int GetTextureSize(Texture2D texture) { if (texture == null) { throw new ArgumentNullException(nameof(texture)); } var textureImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(texture)) as TextureImporter; if (textureImporter == null) { return(new Vector2Int(texture.width, texture.height)); } else { #if UNITY_2021_2_OR_NEWER textureImporter.GetSourceTextureWidthAndHeight(out var width, out var height); return(new Vector2Int(width, height)); #else return(TextureImporterInternals.GetSourceTextureDimensions(textureImporter)); #endif } }