כפתורי עכבר
חלק מהיחידה יסודות הסקריפטים ב-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, ולכן הפעמון מצלצל גם בהקשות.
אתגר
קלכל לחיצה מגדילה את הקובייה, עד לגודל 2.
- בתוך
Update(), כתבוifעלInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - בתוכו, הוסיפו את
new Vector3(0.25f, 0.25f, 0.25f)אלtransform.localScale.
לחצו על "שחק" ולחצו על המשחק ארבע פעמים: הקובייה גדלה פי שניים ועוצרת. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// בכל לחיצה: להגדיל ב-0.25 בכל ציר, עד לגודל 2.
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין