Изменить, чтобы уточнить, что это не общий вопрос кодирования: я знаю, на что ссылается исключение NullReferenceException - очевидно, чего-то, что должно быть там, там нет.Я очень конкретно спрашиваю о добавлении кривой в клип на временной шкале для воспроизведения в Unity3d.Я указал (возможно, недостаточно четко), что приведенный ниже скрипт правильно добавляет клип (поэтому NewCustomClip является правильным и доступным), и эта кривая существует и является правильной (возможно, я не сделал это достаточно ясно).Другими словами, я считаю, что все правильные объекты адресованы правильно, но кривая не вставляется, и искал совета у эксперта с опытом вставки кривых в клипы шкалы времени Unity3d через C #.Благодарю.
У меня есть CustomClip с настраиваемой временной шкалы, которую можно воспроизвести, которая управляет смешанными формами на модели.Я могу добавить кривые ключи вручную, но не могу добавить ключи через скрипт.Пока что я могу добавить клип через C #, установить имя и продолжительность, но функция SetCurve выдает исключение NullReferenceException.Любые мысли будут с благодарностью.
var newCustomClip = track.CreateClip<BlendShapesClip>();
newCustomClip.displayName = "My New Clip";
newCustomClip.duration = 10;
Keyframe[] keys;
keys = new Keyframe[3];
keys[0] = new Keyframe(0.0f, 0.0f);
keys[1] = new Keyframe(1.1f, 1.5f);
keys[2] = new Keyframe(2.0f, 0.0f);
curve = new AnimationCurve(keys);
newCustomClip.curves.SetCurve("", typeof(BlendShapesClip), "Blend Shapes Clip.Shape Weight", curve);