Есть несколько проблем:
- Вы загружаете GSAP 3 (хорошо!), Который был немного модернизирован. Большая часть кода полностью обратно совместима, но BezierPlugin является исключением, как объясняется в руководстве по миграции: https://greensock.com/3-migration#motion -path - вы должны использовать MotionPathPlugin сейчас. Это способ более способный и простой в использовании.
- Вы опечатали его как «Безье» (он не должен быть написан заглавными буквами), но, опять же, Безье недействителен в GSAP 3. Используйте MotionPathPlugin.
- У вас есть только одна точка в вашем массиве "значений". Почему?
- Вы используете старый синтаксис, который в порядке, но я настоятельно рекомендую обновить более короткий, более интуитивный синтаксис GSAP 3. Все это упрощено в один объект "gsap" (не более TweenLite, TweenMax, TimelineLite и TimelineMax). Ваш код может быть немного короче. Облегчения теперь также основаны на строках (короче). Я думаю, вам действительно понравится новый синтаксис.
Это может выглядеть примерно так:
gsap.registerPlugin(MotionPathPlugin);
const tween = gsap.timeline();
tween.to(".paper-plane", {
duration: 1,
ease: "power1.inOut",
motionPath: {
path: [{x: 100, y: -20}], // you probably want more points here...or just use an SVG <path>!
curviness: 2,
autoRotate: true
}
});
Не забудьте загрузить и зарегистрировать MotionPathPlugin.
Примечания к выпуску GSAP 3, охватывающие все изменения: https://greensock.com/3-release-notes/
Если вам все еще нужна помощь, я настоятельно рекомендую размещать сообщения на форумах GreenSock по адресу https://greensock.com/forums и предоставьте сокращенный контрольный пример (возможно, в codepen). Мы будем рады помочь.