Hareketli Hedefler
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 67 / 71.
Görev
ZorHedefleri oluştur: menzil boyunca kayarlar ve bir top onlara çarparak onları ortadan kaldırır.
Start()içindestartX = rb.position.xsatırını koru.FixedUpdate()içinderb.MovePositionile x eksenindespeedhızında hareket et;startXnoktasındanrangekadar uzaklaşınca 1 veya -1 olandirectiondeğerini tersine çevir.OnCollisionEnteriçinde,collision.gameObject.CompareTag("Ball")koşulu sağlandığındaname + " hit!"ifadesini günlüğe yaz ve topu ve hedefi yok et.
“Oyna” düğmesine bas ve üçünü de ortadan kaldır. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// Bir yandan diğer yana kay; hedefe çarpan bir top onu oyun dışı bırakır
}
Fizik ve Oynanış bölümündeki tüm dersler
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir DuvarKendi başına pratik yap: Unity playground