Menu
CoddyTech

כפתורי עכבר

חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 22 מתוך 85.

לכפתורי העכבר יש שלוש שיטות משלהם, והן מקבלות את מספר הכפתור: 0 הוא הכפתור השמאלי, 1 הימני, 2 האמצעי.

  • Input.GetMouseButtonDown(0): הכפתור השמאלי נלחץ בפריים הזה.
  • Input.GetMouseButton(0): הוא לחוץ כרגע, בכל פריים במהלך הלחיצה הממושכת.
  • Input.GetMouseButtonUp(0): הוא שוחרר בפריים הזה.

הן פועלות כמו שיטות המקלדת, ו-Input.GetMouseButtonDown(0) זהה ל-Input.GetKeyDown(KeyCode.Mouse0). הפעמון הזה מצלצל פעם אחת על כל לחיצה במשחק:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

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

challenge icon

אתגר

קל

כל לחיצה מגדילה את הקובייה, עד לגודל 2.

  1. בתוך Update(), כתבו if על Input.GetMouseButtonDown(0) && transform.localScale.x < 2f.
  2. בתוכו, הוסיפו את new Vector3(0.25f, 0.25f, 0.25f) אל transform.localScale.

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

נסו בעצמכם

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // בכל לחיצה: להגדיל ב-0.25 בכל ציר, עד לגודל 2.
    }
}

כל השיעורים ביחידה יסודות הסקריפטים ב-Unity

תרגלו בעצמכם: Unity אונליין