המטבעות חוזרים
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 31 מתוך 71.
אתגר
בינוניהחזר מטבע שנאסף לאחר respawnDelay שניות.
- ב־
Coin.cs, הוסףusing System.Collections;ואתpublic float respawnDelay = 3f;. - כתוב
IEnumerator Respawn(): כבה אתGetComponent<Renderer>().enabledואתGetComponent<Collider>().enabled, המתןrespawnDelay, ואז הפעל את שניהם. - החלף את
gameObject.SetActive(false);ב־StartCoroutine(Respawn());: אובייקט לא פעיל לא מריץ קורוטינות.
לחץ על "שחק" ואסוף מטבע: הוא חוזר כעבור 3 שניות. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין