Golf Kelereng
Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 68 dari 71.
Bermain golf dengan kelereng di lapangan kecil berumput. Kelereng mulai di tee: arahkan dengan tombol panah, tahan Space untuk mengisi tenaga, lalu lepaskan untuk memukul. Kelereng menggelinding, memantul dari bantalan dan balok di tengah, lalu melambat, dan saat cukup lambat, kelereng berhenti sepenuhnya. Hanya setelah itu kamu bisa memukul lagi. Kelereng yang menggelinding perlahan ke dalam lubang akan masuk; kelereng yang tiba terlalu cepat akan menggelinding melewatinya. Semakin sedikit pukulan, semakin baik.
Tulis dua skrip: Golf pada kelereng dan Hole pada lubang.
Tantangan
SulitTulis kode kelereng golf: bidik, isi daya, tembak.
- Putar
aimdengan sumbu Horizontal mentah sebesaraimSpeed; tempatkanpointerditransform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward. - Saat diam (kecepatan di bawah
stopSpeed), menahan Space akan mengisi dayapowersebesarchargeRatehinggamaxPower; saat dilepas, kelereng akan meluncur ke arah bidikan (Impulse), mengatur ulangpower, dan mencatat"Stroke " + strokes. - Di
FixedUpdate(), saat diam, nolkan kedua kecepatan.
Tekan tombol “Main” lalu lakukan pukulan. Kemudian tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Golf : MonoBehaviour
{
public int strokes = 0;
[SerializeField] private Transform pointer;
[SerializeField] private float aimSpeed = 90f;
[SerializeField] private float chargeRate = 4f;
[SerializeField] private float maxPower = 6f;
[SerializeField] private float stopSpeed = 0.3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// Arahkan dengan tombol panah, isi tenaga dengan Space, pukul saat dilepas, berhenti saat gerakannya melambat
}
Semua pelajaran di Fisika dan Gameplay
1Rigidbody
Gravitasi dan MassaDorong dengan AddForceMelompat dengan ImpulsFixedUpdate untuk FisikaKecepatanBenda KinematikRingkasan: Landasan Peluncur4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine PertamamuPerulangan dalam CoroutineMenghentikan CoroutineRangkuman: Hitung Mundur10Proyek: Kabur dari Arena
ArenaPara Pemburu2Tabrakan
OnCollisionEnterApa yang Kutabrak?Pecah Saat BenturanBerdiri di Atas TanahPantulan dan GesekanBentuk ColliderRangkuman: Dinding yang Bisa HancurLatihan sendiri: Playground Unity