כיצד לגרום לאובייקט לעקוב אחר סמן העכבר באחדות

Unity היא פלטפורמת פיתוח משחקים רבת עוצמה המציעה אינסוף אפשרויות ליצירת חוויות אינטראקטיביות. תכונה נפוצה אחת במשחקים רבים היא היכולת של אובייקטים לעקוב אחר סמן העכבר. בין אם אתה מפתח משחק דו-ממדי או תלת-ממד, יישום פונקציונליות זו יכול להוסיף רמה של אינטראקטיביות וטבילה עבור השחקנים שלך. במדריך זה, אנו נדריך אותך בתהליך של גרימת אובייקט לעקוב אחר סמן העכבר ב-Unity באמצעות scripting C#.

שלבים

  • צור פרויקט Unity חדש ראשית, הפעל את Unity וצור פרויקט חדש. בחר תבנית פרויקט דו-ממדית או תלת-ממדית בהתאם לדרישות המשחק שלך.
  • הכן את האובייקט לעקוב אחר הסמן לפני כתיבת קוד כלשהו, ​​תזדקק לאובייקט בסצנה שלך שיעקוב אחר סמן העכבר. זה יכול להיות כל ספרייט או אובייקט משחק שאתה רוצה לשלוט בו.
  • צרף סקריפט לאובייקט בחר את האובייקט שברצונך לעקוב אחר סמן העכבר בהיררכיית Unity. לאחר מכן, צור סקריפט C# חדש וצרף אותו לאובייקט שנבחר.
  • כתוב את סקריפט C# פתח את הסקריפט וכתוב את הקוד הבא:

'FollowCursor.cs'

using UnityEngine;

public class FollowCursor : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        // Get the current mouse position in screen coordinates
        Vector3 mousePosition = Input.mousePosition;

        // Convert the mouse position from screen space to world space
        mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);

        // Update the object's position to the mouse position
        transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);
    }
}

הסבר על הקוד:

  • שיטת 'Update()' נקראת כל פריים.
  • 'Input.mousePosition' מקבל את מיקום העכבר הנוכחי בקואורדינטות המסך.
  • 'Camera.main.ScreenToWorldPoint()' ממיר את מיקום העכבר מחלל מסך לחלל עולם, בהתחשב בפרספקטיבה של המצלמה.
  • לבסוף, אנו מעדכנים את מיקום האובייקט למיקום העכבר שהומר.

שמור את התסריט וחזור ל-Unity. Unity ירכיב את הסקריפט באופן אוטומטי.

בדיקה

  • בדוק את הסצנה לחץ על לחצן ההפעלה ב-Unity והזז את העכבר סביב חלון המשחק. אתה אמור לראות את האובייקט העוקב אחר הסמן.
  • התאמות (אופציונלי) ניתן לשנות את התנהגות האובייקט על ידי שינוי הסקריפט. לדוגמה, אתה יכול להוסיף אפקט החלקה כדי להפוך את התנועה לפחות חדה.

התאמה אישית נוספת

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

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

סיכום

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