diff --git a/Assets/VRM10/Runtime/IO/Texture/Vrm10TextureDescriptorGenerator.cs b/Assets/VRM10/Runtime/IO/Texture/Vrm10TextureDescriptorGenerator.cs index f8d7826f53..9541a5d0b9 100644 --- a/Assets/VRM10/Runtime/IO/Texture/Vrm10TextureDescriptorGenerator.cs +++ b/Assets/VRM10/Runtime/IO/Texture/Vrm10TextureDescriptorGenerator.cs @@ -81,8 +81,19 @@ public static bool TryGetMetaThumbnailTextureImportParam(GltfData data, UniGLTF. value = default; return false; } + var thumbnailImage = vrm.Meta.ThumbnailImage; + if (!thumbnailImage.HasValue) + { + value = default; + return false; + } + var imageIndex = thumbnailImage.Value; + if (imageIndex < 0 || imageIndex >= data.GLTF.images.Count) + { + value = default; + return false; + } - var imageIndex = vrm.Meta.ThumbnailImage.Value; var gltfImage = data.GLTF.images[imageIndex]; // data.GLTF.textures は前処理によりユニーク性がある