BDNHOST · AE SCRIPTS LAB
מדריך 07 · Phase 3 · Core Skills

Parenting ו-Null Objects —
איך שכבה אחת שולטת בכולן.

סצנה עם 50 שכבות. הלקוח אומר "רק תזיז את הכל שמאלה וקצת תגדיל". בלי Parenting — שעה של עבודה סיזיפית. עם Parenting ו-Null Objects — 3 keyframes. זה ההבדל הטכני היחיד בין מי שמגרד את פני השטח של אפטר למי שעובד מקצועי. אחרי המדריך הזה, לא תחזרו לשיטה הקודמת.

זמן קריאהכ-16 דקות רמהבסיסי → בינוני דרישות קדם02, 03 תרגולחובה
פרק 01 · הבעיה

למה אתם חייבים את זה

כל פרויקט רציני מגיע בשלב מסוים לקיר הזה. בואו נבין אותו לפני שנבין את הפתרון.

תרחיש אמיתי: סיימתם לעצב לוגו מורכב. 8 שכבות — רקע עגול, מרובע פנימי, שלוש שכבות טקסט, שני קווים דקורטיביים, וצל. הלקוח אומר: "יאללה, מושלם. רק תזיז את הכל 200 פיקסל למטה."

בלי Parenting — שתי אופציות, שתיהן גרועות:

הכאב האמיתי

ברגע שאתם מנסים להנפיש תנועה של כל הקבוצה — "הלוגו נכנס מהצד ומתחיל לסובב" — שתי האופציות לעיל מתפרקות. צריך להנפיש 8 שכבות במקביל, לוודא שכל הטיימינגים זהים, ולהתפלל שהלקוח לא יבקש שינוי. Parenting הומצא בדיוק לזה.

פרק 02 · הרעיון

היררכיה — הורה וילד

Parenting לוקח שתי שכבות ומכריז: "האחת היא ההורה, השנייה הילד". הילד סופג אוטומטית את הטרנספורמציה של ההורה — ושומר על הגמישות של עצמו.

תחשבו על יד — כף, אצבעות, פרקים. הזרוע זזה — כל הכף זזה איתה. הכף פונה — כל האצבעות פונות יחד. אבל אצבע בודדת יכולה להתכופף בלי שהכף תזוז. זו בדיוק המהות של Parent/Child.

Parent Hierarchy — המבנה הלוגי ◆ ILLUSTRATED
NULL · LOGO_CTRL Parent · בלתי נראה Circle Shape Child 1 Rectangle Child 2 Text "BDN" Child 3 כשה-Null זז, מסתובב או גדל — שלושת הילדים עוקבים אחריו אוטומטית (Position + Scale + Rotation עוברים בהירושה. Opacity ו-Effects — לא.)

ההורה = מערכת הצירים

כשקושרים שכבה להורה, נקודת האפס של הילד (Position 0,0) הופכת להיות נקודת העוגן של ההורה. משם:

המפתח הקוגניטיבי

הילד לא "מעתיק" את התנועה של ההורה. הילד חי בתוך מרחב ההורה. בדיוק כמו שאתם יושבים ברכב — כשהרכב נוסע 100 קמ"ש, אתם לא "זזים" יחסית אליו. אבל יחסית לעולם, אתם זזים. ההורה הוא הרכב. הילד — זה אתם.

פרק 03 · איך עושים

שלוש דרכים ליצור Parent

יש שלושה מנגנונים. כולם עושים את אותו דבר — בחרו את מה שנוח לכם.

Timeline Panel — עמודת Parent & Link ◆ ILLUSTRATED
# Layer Name Mode Parent & Link Timeline → 1 × LOGO_CTRL None (Null Object) 2 Circle Shape 1. LOGO_CTRL 3 Rectangle 1. LOGO_CTRL 4 T Text "BDN" 1. LOGO_CTRL זה ה-pick whip — גוררים אותו לשכבה ההורה הסליל שמימין ל-dropdown · גרירה = יצירת חיבור

Pick Whip — הסליל המסובב

בטיימליין, ליד שם השכבה, יש עמודה Parent & Link. אם לא רואים — קליק ימני על הכותרות והפעילו אותה. בתוך התא של הילד, יש סליל קטן. גררו אותו אל שם השכבה ההורה.

הדרך הכי ויזואלית. מומלצת למתחילים — רואים בדיוק מה מתחבר למה.

Dropdown — רשימת בחירה

באותה עמודה, ליד הסליל, יש תפריט dropdown. פותחים → רואים את כל השכבות בקומפוזיציה → בוחרים את ההורה.

מהיר יותר כשיש 30+ שכבות ואין חשק לגלול לחפש.

Keyboard — למתקדמים

סמנו את הילד ולחצו Shift+F4 להצגת עמודת Parent (אם לא גלויה). פתיחת ה-dropdown עם Alt במקום לחיצה רגילה.

ביטול Parent

לניתוק ילד מהורה — פותחים את ה-dropdown ובוחרים None. הילד חוזר להיות עצמאי. חשוב: הערכים של הילד בזמן החיבור נשמרים, הוא לא "קופץ".

הסוד שאף אחד לא מסביר

אם רוצים לשמור על המיקום הנראה של הילד בזמן שיוצרים את הקישור — החזיקו Ctrl (Windows) או Cmd (Mac) תוך כדי גרירת ה-pick whip. אפטר יבצע חישוב פיצוי אוטומטי, והילד לא יזוז ויזואלית למרות שהתחבר להורה. שימושי כשההורה כבר זז מהמרכז.

פרק 04 · מה עובר ומה לא

התכונות ש-Parenting משפיע עליהן

לא כל תכונה עוברת בהירושה. זה אחד המקומות שבהם מתחילים הכי מתבלבלים.

תכונהעוברת לילד?למה
Position ✅ כן הורה זז — ילד זז איתו במרחב שלו.
Scale ✅ כן הגדלה של ההורה מגדילה את הילד פרופורציונלית.
Rotation ✅ כן הילד מסתובב יחד עם ההורה, סביב נקודת העוגן של ההורה.
Anchor Point ⚠️ חלקי של ההורה — משפיע על מרכז הסיבוב של הילד. של הילד — עצמאי.
Opacity ❌ לא שקיפות היא תכונת רנדור, לא טרנספורמציה. הורה שקוף → ילד לא מושפע.
Effects ❌ לא Glow / Blur / Drop Shadow של ההורה לא עוברים לילד.
Blend Mode ❌ לא כל שכבה מתמזגת עם מה שמתחתיה בנפרד.
Time Remap / In-Out ❌ לא הזמן של כל שכבה עצמאי לחלוטין.
כלל האצבע — PSR

זוכרים PSR: Position, Scale, Rotation. שלוש אלה עוברות. כל דבר אחר — עצמאי. אם צריכים ש-Opacity או Effect יעברו קבוצתית, הפתרון הוא Pre-Composition ולא Parenting.

פרק 05 · Null Object

השכבה הבלתי-נראית ששולטת בכל

עד עכשיו דיברנו על Parent של שכבה רגילה. אבל יש בעיה — אם ההורה הוא שכבת תוכן, היא גם נרנדרת. מה אם רוצים רק בקר-שליטה בלי שיופיע כלום על המסך?

Null Object היא שכבה מיוחדת שאינה מייצרת פיקסלים. יש לה Position, Scale ו-Rotation — כמו כל שכבה — אבל היא לא נרנדרת. בעולם התכנות קוראים לזה "container". באפטר זו שכבה רגילה עם דגל "אל תרנדר".

למה קוראים לה Null

"Null" בתכנות = "ריק". השכבה ריקה מבחינת ויזואל — אבל מלאה מבחינת תפקוד. שכבת-שלד שכל השכבות מסביבה מתייחסות אליה.

איך יוצרים

טיפ של מקצוענים

תנו ל-Null שם ברור, באותיות גדולות. לא "Null 1". קראו לה LOGO_CTRL, CAMERA_RIG, UI_MASTER. בפרויקט של 80 שכבות תגידו תודה לעצמכם.

איך היא נראית

בוויוור, Null Object מופיעה כמרובע אדום עם X באמצע. זה רק בסביבת העבודה — ברנדור הסופי היא לא תופיע. בטיימליין, היא שכבה רגילה לכל דבר.

פרק 06 · תרחישי שימוש

איפה Null Objects משנה את העבודה

ארבעה תרחישים שתפגשו בכל פרויקט רציני. כולם מעבודה אמיתית — לא תיאוריה.

לוגו מורכב — בקר אחד לכולם

לוגו עם 6-10 שכבות. יוצרים Null בשם LOGO_CTRL, קושרים את כל השכבות אליו. הנפשת הלוגו = הנפשת ה-Null בלבד. Scale, Rotation, Position — הכל במקום אחד. לקוח מבקש שינוי → 3 keyframes במקום 30.

Character Rig — דמות מחלקים

דמות מ-shapes: ראש, גוף, זרועות, רגליים. Null לכל חלק (ARM_L_CTRL, HEAD_CTRL). הזרוע מקושרת ל-Null של הכתף, הכתף ל-Null של הגוף. סיבוב כתף מזיז את כל הזרוע — בלי לשבור את העצמאות של המרפק. זה הבסיס לאנימציית דמויות.

Camera Rig — מצלמה שקל להנפיש

אפטר תומך במצלמה וירטואלית תלת-ממדית. הנפשה ישירה שלה יוצרת עקומות מוזרות. הפתרון: Null בשם CAM_RIG, מחברים את המצלמה ל-Null, ומנפישים את ה-Null. תנועות מצלמה חלקות ונשלטות.

UI Animation — 20 אלמנטים בבת-אחת

אתר או אפליקציה עם 20+ אלמנטים שנכנסים ברצף. במקום להנפיש כל אחד, מקשרים את כולם ל-Null מרכזי ומנפישים רק את ה-Null. כל האלמנטים נכנסים יחד, בסדר הגיוני, בשורה אחת של עבודה.

פרק 07 · Parent Chains

היררכיה עמוקה — הורה של הורה של הורה

הכוח האמיתי מגיע כשמשרשרים parents. זו הטכניקה שמפרידה בין חובב למי שבונה rigs מקצועיים.

המבנה: Null A ← Null B ← שכבות תוכן. השכבות מקושרות ל-Null B, ו-Null B מקושר ל-Null A.

תנועות מורכבות הופכות פשוטות: Null A = תנועה כללית של הסצנה. Null B = תנועה פנימית של קבוצה. כל שכבה = תנועה אישית. שלוש רמות שליטה, ללא התנגשות.

זהירות — Circular Reference

אפטר ימנע מכם לקשר A ל-B אם B כבר מקושר ל-A. תקבלו שגיאה "Cannot create circular parenting hierarchy". זה לטובתכם — אחרת הייתם יוצרים לולאה אינסופית.

הטריק לא להתבלבל

ככל שה-rig מורכב יותר, חשוב יותר לצבוע שכבות: Null — צבע אחד (למשל כתום), שכבות תוכן — צבע אחר. קליק ימני על שכבה → Label → בחירת צבע. פשוט, חוסך שעות של בלבול בפרויקטים גדולים.

פרק 08 · התרגיל

בונים Logo Rig מאפס

7 שלבים מהרעיון ל-rig עובד. אחרי התרגיל תדעו להרכיב כל לוגו מורכב בקלות.

THE EXERCISE · LOGO RIG
01
הכנה
Comp 1920×1080, 30fps, רקע כהה. 3 Shape layers: עיגול לבן חיצוני, מרובע כחול פנימי, טקסט "BDN" Heebo Black 80px לבן.
02
סידור
ממרכזים את שלוש השכבות במרכז הקומפוזיציה. עיגול מאחור, מרובע באמצע, טקסט קדימה.
03
יצירת Null
Ctrl+Alt+Shift+Y. שם LOGO_CTRL. צביעה בכתום (Label → Orange).
04
Parenting
מסמנים את שלוש שכבות הלוגו. פותחים את עמודת Parent. גוררים את ה-pick whip מאחת אל LOGO_CTRL. חוזרים לשתי האחרות.
05
אנימציית Null
בוחרים רק את LOGO_CTRL. Scale: keyframe 1 ב-0%, keyframe 2 ב-100% אחרי שנייה. Rotation: מ--180° ל-0°.
06
Easy Ease
סמנו את כל ה-keyframes של ה-Null ולחצו F9. הופך מרובוטי לקולנועי.
07
תוצאה
RAM Preview. הלוגו נכנס בסקייל מתפתח ומסתובב. שלוש שכבות זזות יחד, בשליטה של שכבה אחת.

שימו לב — לא הנפשתם אף שכבת לוגו בעצמה. כל התנועה מגיעה מה-Null. אם הלקוח יגיד מחר "סובב פעמיים במקום אחת" — שינוי של keyframe אחד. לא שלושה keyframes בשכבות נפרדות.

אתגר נוסף

נסו להוסיף Null חיצוני שני בשם SCENE_CTRL, ולקשר את LOGO_CTRL אליו. עכשיו יש שתי רמות שליטה: LOGO_CTRL לאנימציה הפנימית, SCENE_CTRL ל"הלוגו נכנס מהצד" או "יוצא למעלה". Parent Chain קלאסי.

סיכום

מה עכשיו יודעים

Parenting הוא המנגנון שמחבר שכבות ליחידה אחת. Null Object הוא שכבת בקרה בלתי-נראית ששולטת בקבוצה. שילוב של השניים = יכולת לנהל סצנות מורכבות עם מינימום הנפשות. אחד ההבדלים הכי מהותיים בין משתמש חובב למקצוען.

הכלל הזהב: אם התחלתם להנפיש יותר מ-3 שכבות זהות — עצרו. צרו Null, קשרו אליו, הנפישו רק אותו. חוסך שעות, שגיאות, ותיקונים.

במדריך הבא — עוד Core Skill: Masks ו-Track Mattes. שתי טכניקות חיתוך והסתרה מובנות באפטר, והסיבה שמתחילים נכנסים ללופ של תסכול. נפרק אותן לגמרי.

עוד כלי לארגז

צריכים לנהל עשרות שכבות טקסט בלוגו מורכב בלי לאבד את הראש? הסקריפט שלנו Text Layer Manager נותן שליטה בלקית על כל שכבות הטקסט בקומפוזיציה — חיפוש, החלפה, סינון, שינוי פונט בלחיצה. $29 חד-פעמי, עבודה של שעה הופכת ל-10 שניות.