גלים
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 61 מתוך 71.
אתגר
בינונישלחו את הציידים בגלים מארבע נקודות ההופעה.
- כתבו
IEnumerator SendWaves()והפעילו אותו ב-Start()באמצעותStartCoroutine(SendWaves());. - בתוכו, עבור כל
waveמ-1 עדwaves, תעדו"Wave " + waveוהופיעוwaveציידים, כשהציידiנמצא ב-spawnPoints[i % spawnPoints.Length].position. - אחרי כל גל,
yield return new WaitForSeconds(waveDelay);.
לחצו על "שחק": צייד אחד, ואז שניים, ואז שלושה, בהפרש של 4 שניות. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using System.Collections;
using UnityEngine;
public class Spawner : MonoBehaviour
{
[SerializeField] private GameObject hunterPrefab;
[SerializeField] private Transform[] spawnPoints;
[SerializeField] private int waves = 3;
[SerializeField] private float waveDelay = 4f;
// שלחו את הגלים באמצעות קורוטינה שמופעלת ב-Start()
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין