Jalur lapisan bentuk After Effects 2020 mengabaikan orientasi 3D ketika digunakan untuk menjadi orang tua null?
Saya mencoba untuk menganimasikan null untuk mengikuti jalur elips. Jalur diputar dalam ruang 3D. Ketika saya menyalin jalur ke posisi nol, itu menyalin dan nol dianimasikan di sekitar jalur tetapi pengaturan orientasi 3D pada lapisan bentuk diabaikan dan bingkai utama null diatur untuk menunjuk langsung ke kamera seolah-olah itu di Mode 2D:

Dalam tangkapan layar ini, jalur bingkai utama merah adalah data posisi yang ditempelkan ke nol dan lingkaran putih adalah goresan jalur. Memutar nol tidak melakukan apa-apa, tentu saja, karena keyframe-lah yang tidak aktif.
Saya cukup baru dalam hal ini jadi saya merasa saya tidak menjelaskan masalahnya dengan baik atau ada solusi sederhana yang belum saya temukan. Setiap bimbingan akan sangat dihargai. Terima kasih!
Jawaban
Jalur lapisan bentuk berada di ruang lapisan. Dengan kata lain, koordinat relatif terhadap lapisan, di mana pun letak lapisan dalam ruang komposisi. Isi sebuah lapisan selalu berada di 0 pada sumbu z relatif terhadap lapisan itu. Jadi, saat Anda menerapkan jalur tersebut sebagai jalur gerakan ke lapisan dalam ruang komposisi, jalur itu akan selalu bergerak pada bidang X / Y, pada 0 pada sumbu z. Untuk membuat lapisan nol menggunakan ruang koordinat yang sama dengan lapisan bentuk, Anda cukup menjadikannya anak dari lapisan bentuk. Kemudian koordinat tersebut akan relatif terhadap induknya. Jika ini tidak memungkinkan, Anda dapat menggunakan toWorld()
transformasi ruang lapisan dalam ekspresi, dengan demikian:
thisComp.layer("shape Layer").toWorld(value);
dan terapkan itu pada posisi. Apa yang dilakukan adalah mengambil nilai posisi dan mencari tahu di mana yang akan berada di lapisan "lapisan bentuk", kemudian berikan nilai di mana yang ada di koordinat gabungan.
Ada sedikit gotcha, di jalur itu pada lapisan bentuk diukur dalam ruang comp. Sebelum menyalin jalur ke null, Anda mungkin ingin menyetel titik jangkar lapisan bentuk ke tengah konten, menggunakan ctrlalthome. Jika tidak, Anda dapat mengurangi posisinya dari nilai jalur yang disalin:
thisComp.layer("Shape Layer 1").toWorld(value-thisComp.layer("Shape Layer 1").transform.position)