תפוס אותו
חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 38 מתוך 67.
אתגר
בינוניתפוס את הכוכב. הוסף score שמתחיל ב־0. כשהכוכב מתקרב למרחק קטן מ־1 יחידה מהתופס (מדוד באמצעות Vector3.Distance), הכוכב נתפס:
- הוסף 1 ל־
score, - רשום
Caught! Score: 1, עם הניקוד החדש, - הזז את הכוכב בחזרה למעלה אל y = 6, תוך שמירה על ערכי x ו־z שלו, כדי שייפול שוב.
כוכב שמחטיא ממשיך ליפול בינתיים. שמור את כל מה שבנית בשלבים הקודמים.
נסו בעצמכם
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private Transform star;
[SerializeField] private float fallSpeed = 3f;
void Update()
{
float x = transform.position.x;
if (Input.GetKey(KeyCode.RightArrow))
{
x += speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
x -= speed * Time.deltaTime;
}
x = Mathf.Clamp(x, -4f, 4f);
transform.position = new Vector3(x, transform.position.y, transform.position.z);
star.position += Vector3.down * fallSpeed * Time.deltaTime;
}
}
כל השיעורים ביחידה יסודות התכנות ב-Unity
1הסקריפט הראשון שלך
שלום, Unityהצב את הקובייהזוז בכל פרייםהסתובב בכל שנייהנווט בעזרת המקשיםסיכום: נהג בקובייה4וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן10מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: מתעד מחזור החיים