כפתורי עכבר
חלק מהיחידה יסודות התכנות ב-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, כך שהפעמון מצלצל גם בהקשות.
אתגר
קלכל לחיצה על המשחק מגדילה את הקובייה ב־0.25 בכל ציר, עד שהיא מגיעה לגודל 2. לאחר מכן, לחיצות לא עושות דבר. החזקת הכפתור לחוץ נחשבת ללחיצה אחת.
גודל הקובייה הוא transform.localScale, והיא מתחילה בגודל 1 בכל ציר. לחצו על Play ולחצו על המשחק, ואז לחצו על Check.
נסו בעצמכם
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// בכל לחיצה: להגדיל ב-0.25 בכל ציר, עד לגודל 2.
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים