רובלוקס סטודיו – המדריך השלם לאנימציות

אנימציות ברובלוקס סטודיו
כללי

רובלוקס סטודיו – המדריך השלם לאנימציות

אנימציות הן חלק בלתי נפרד מרובלוקס – הן מאפשרות לנו להוסיף חיים לאובייקטים, דמויות, וליצור דברים מגניבים ומצחיקים במשחק הרובלוקס שלנו.

התקנת עורך האנימציות ברובלוקס סטודיו

כדי להתחיל עם אנימציות ברובלוקס, יש לוודא שהורדתם והתקנתם רובלוקס סטודיו, התוכנה שבאמצעותה אנחנו יכולים ליצור משחקי רובלוקס. ברובלוקס סטודיו, ניתן להתקין תוספות (פלאגינים) על מנת להוסיף אפשרויות חדשות. כדי לערוך אנימציות בקלות, נצטרך את התוסף "Animation Editor". במידה והוא לא מותקן, תוכלו להוריד אותו על ידי לחיצה על הכפתור Plugins –> Manage Plugins, ומשם לחפש ולהתקין אותו. לאחר ההתקנה, יופיע לכם כפתור בשם "Animation Editor" בטאב "Plugins" שנמצא בראש התוכנה.

יצירת האנימציה ושימוש בעורך האנימציות

הדבר הבא שאנחנו רוצים לעשות זה להוסיף דמות שעליה נוכל לבנות את האנימציה שלנו. התוסף של עורך האימציות מאפשר לנו להוסיף דמויות לדימוי אנימציות – והן נקראות "Rigs". את הדמויות הללו אנחנו יכולים להוסיף לרובלוקס סטודיו ע"י לחיצה על הטאב "Plugins" ואז "Create Mesh Rig". כפתור זה יוסיף לנו דמות למשחק, עליה נבנה את האנימציה. לאחר שיצרנו את הדמות, ניגש לכפתור "Animation Editor" שנמצא ליד, לאחר מכן נלחץ על הגוף של הדמות (החלק עליו אנחנו רוצים לבנות את האנימציה). נקבל את מסך המאפשר לנו לערוך את האנימציה לפי ציר זמן ולהוסיף פריימים שונים – כפי שמתואר בתמונה בצד ימין.

בציר הזמן של עורך האנימציות אנחנו בוחרים מתי אנחנו רוצים לבצע כל חלק באנימציה. נתחיל בלהעביר את הסמן האדום בציר הזמן ל-0.2 שניות, מכיון שאנחנו רוצים שממצב המוצא (הדמות כמו שהיא עכשיו) יקח 0.2 שניות כדי להגיע למצב הבא. לאחר שהעברנו את הסמן, נלחץ על היד של הדמות. עיגולים בצבעים שונים יופיעו על המסך – כל עיגול מאפשר לנו להזיז את היד בציר מסוים (X, Y, Z). כדי להרים את היד, נשתמש בכדור הכחול כדי להרים מעט את היד (כ- 30 מעלות). לאחר מכן, נשנה את הסמן האדום בציר הזמן ל-0.9 שניות, ונרים את היד עד למעלה, שיראה כאילו הדמות עושה שלום.

הפעם, כדי לגרום לדמות לחזור למצב הרגיל בו היד רפויה – נשנה את הסמן האדום בציר הזמן ל- 1.9 שניות, ונזיז את היד למטה כמו שהייתה בהתחלה. מה שיקרה בעצם:

  1. הדמות מתחילה במצב הרגיל כאשר היד רפויה
  2. הדמות מרימה קצת את היד [זמן פעולה – 0.2 שניות]
  3. הדמות מרימה את היד למעלה (אומרת שלום) [זמן פעולה – 0.7 שניות, המרחק בין 0.9 ל- 0.2]
  4. הדמות מחזירה את היד למטה [זמן פעולה – שנייה אחת, המרחק בין 1.9 ל- 0.9 שניות]

כדי לראות את האנימציה שלנו בפעולה, נלחץ בעורך האנימציות על File –> Play. בשלב זה נוכל לראות את הדמות שלנו מנופפת לשלום.

שמירת האנימציה

כדי לשמור את האנימציה, נלחץ על File –> Export. יפתח לנו חלון עם כל האנימציות שברשותנו, נלחץ על Create New ונתן שם לאנימציה החדשה שיצרנו. כשסיימתם, לחצו Finish. ברגעים אלו רובלוקס סטודיו יעלה את האנימציה שלנו לשרתי רובלוקס, שנוכל לכתוב קוד שקורא את האנימציה שלנו משם. בסיום העלאה, נקבל לינק שיתוף האנימציה – אותו נוכל גם לשתף והראות לחברים. תשמרו את הקוד הזה – נשתמש בו בהמשך. הוא צריך להיראות כך (המספר כנראה יהיה שונה):

https://www.roblox.com/catalog/01134242306/redirect

בשלב הבא נוסיף כפתור חדש למשחק שלנו, ונתכנת אותו כך שברגע שילחצו על הכפתור – האנימציה תפעל על הדמות. בשלב זה כבר לא נשתמש בעורך הנאימציות ואפשר למחוק את הדמות שהוספנו (Mesh Rig) ע"י לחיצה עליה ואז על המקש Delete במקלדת.

הוספת כפתור להפעלת האנימציה

בחלון ה- Explorer של רובלוקס סטודיו, נלחץ קליק ימני על Starter GUI –> Insert Object –> Screen Gui. באופן דומה, נוסיף את הכפתור תחת האובייקט שהרגע יצרנו על ידי קליק ימני על Screen Gui –> Insert Object –> Text Button.

לאחר שהפכתור נוצר, נשנה את הטקסט שלו ע"י לחיצה על הכפתור, ושינוי המאפיין Text מ- Button ל- Play Animation.

אנחנו רוצים לגרום לאנימציה לפעול כאשר לוחצים על הכפתור, לכן נוסיף סקריפט חדש לכפתור ע"י קליק ימני על אובייקט הכפתור שיצרנו עכשיו (בחלון האקפסלורר) ואז Insert –> Local Script. נכתוב את הקוד הבא, שעתיד להריץ את האנימציה שלנו מהסרבר (צד-רשת):

script.Parent.MouseButton1Click:Connect(function()
     game.ReplicatedStorage.RemoteEvent:FireServer(01134242306)
end)

שימ לב – את המספר 01134242306 יש להחליף בקוד האנימציה שלכם – המספר שמופיע לכם בקישור שקיבלתם לאחר שמירת האנימציה בשלב הקדם.

השלב הבא הוא לכתוב את הקוד בצד השרת שמריץ את האנימציה. כרגע הכפתור (שנמצא בצד הלקוח) פונה לשרת, מבקש ממנו להריץ את האנימציה, והשרת צריך לבצע את הפקודה.

בשלב הבא נפעיל את האנימציה בלחיצה על הכפתור

תכנות קוד הפעלת האנימציה בצד השרת

נתחיל ביצירת אירוע צד השרת ע"י קליק ימני על ReplicatedStrage –> Insert Object –> Remote Event (בחלון האקספלורר). האירוע יאפשר לנו לשלוח בקשה לסרבר (צד השרת) כדי להפעיל את האנימציה.

לאחר מכן, ניצור סקריפט חדש ע"י קליק ימני על Workspace –> Insert Object –> Script. נכתוב את הסקריפט הבא:

game.ReplicatedStorage.remoteEvent.OnServerEvent:Connect(function(player, animationID) 
    local animation = Instance.new("Animation")
    animation.animationId = "https://www.roblox.com/AssetsID="...animationID

    local loadedAnimation = game.Workspace[player.Name].Humanoid:LoadAnimation(animation)
    loadedAnimation:Play();
end)

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

  • player – פרמטר שנוסף אוטומטי ע"י ה Local Script שיצרנו ומכיל מידע על המשתמש שהפעיל את הפעולה
  • animationID – הקוד של האנימציה

הפעולה הבאה היא יצירת אנימציה חדשה וטעינתה, אנחנו טוענים את האנימציה לפי הקוד שלה (שהתקבל לנו מהפרמטר של הפונקציה – animationID). הטעינה מתבצעת על הגוף של השחקן – שמתקבל מהביטוי: game.Workspace[player.Name].Humanoid. לאחר מכן כדי פהעיל את האנימציה, אנחנו פשטו קוראים לפונקציה Play().

אם עשיתם הכל נכון (ואם לא – מוזמנים להצטרף אלינו לחוג הרובלוקס), ברגע שתפעילו את את המשחק שלכם, יופיע לנו כפתור בצד שמאל למעלה עם הטקסט שבחרנו (Play Animation) – וברגע שנלחץ עליו – האנימציה שיצרנו תופעל!

תרגישו חופשי ליצור אנימציות שמאפשרות לדמויות לעוף, לקפוץ גבוה, להתהפך ולעשות דברים מגניבים ומצחיקים. נשמ לעזור ולענות לכל שאלה בתגובות לפוסט זה. בהצלחה!

תגובות

האימייל לא יוצג באתר. שדות החובה מסומנים *