fix: error when Material Setter has an invalid index

This commit is contained in:
nekobako 2024-08-29 17:24:28 +09:00
parent 9d48ae4f65
commit 498a19a47c
2 changed files with 2 additions and 2 deletions

View File

@ -171,7 +171,7 @@ namespace nadena.dev.modular_avatar.core.editor
Enumerable.SequenceEqual)) Enumerable.SequenceEqual))
{ {
var renderer = _computeContext.GetComponent<Renderer>(obj.Object.Get(setter)); var renderer = _computeContext.GetComponent<Renderer>(obj.Object.Get(setter));
if (renderer == null || renderer.sharedMaterials.Length < obj.MaterialIndex) continue; if (renderer == null || renderer.sharedMaterials.Length <= obj.MaterialIndex) continue;
var key = new TargetProp var key = new TargetProp
{ {

View File

@ -129,7 +129,7 @@ namespace nadena.dev.modular_avatar.core.editor
foreach (var mat in _materials) foreach (var mat in _materials)
{ {
if (mat.Item1 <= mats.Length) if (mat.Item1 < mats.Length)
{ {
mats[mat.Item1] = mat.Item2; mats[mat.Item1] = mat.Item2;
} }