Menu
CoddyTech

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.

challenge icon

Tantangan

Sulit

Tulis kode kelereng golf: bidik, isi daya, tembak.

  1. Putar aim dengan sumbu Horizontal mentah sebesar aimSpeed; tempatkan pointer di transform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward.
  2. Saat diam (kecepatan di bawah stopSpeed), menahan Space akan mengisi daya power sebesar chargeRate hingga maxPower; saat dilepas, kelereng akan meluncur ke arah bidikan (Impulse), mengatur ulang power, dan mencatat "Stroke " + strokes.
  3. 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

Latihan sendiri: Playground Unity