Menu
CoddyTech

כפתורי עכבר

חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 15 מתוך 67.

לכפתורי העכבר יש שלוש שיטות משלהם, והן מקבלות את מספר הכפתור: 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

אתגר

קל

כל לחיצה על המשחק מגדילה את הקובייה ב־0.25 בכל ציר, עד שהיא מגיעה לגודל 2. לאחר מכן, לחיצות לא עושות דבר. החזקת הכפתור לחוץ נחשבת ללחיצה אחת.

גודל הקובייה הוא transform.localScale, והיא מתחילה בגודל 1 בכל ציר. לחצו על Play ולחצו על המשחק, ואז לחצו על Check.

נסו בעצמכם

using UnityEngine;

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

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

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