Menu
CoddyTech

Gigitan Para Pemburu

Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 63 dari 71.

challenge icon

Tantangan

Sedang

Buat para pemburu menggigit dan mendorong pemain ke belakang.

  1. Di Hunter, tambahkan [SerializeField] private float knockback = 12f; dan void OnCollisionEnter(Collision collision).
  2. Di dalamnya, saat collision.gameObject.TryGetComponent(out Health health), panggil health.TakeDamage(1);.
  3. Lalu dorong pemain: away mengarah dari pemburu ke pemain, atur y ke 0, lalu gunakan collision.rigidbody.AddForce(away.normalized * knockback, ForceMode.Impulse);.

Tekan tombol “Main” dan lihat berapa lama kamu bertahan. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Hunter : MonoBehaviour
{
    [SerializeField] private float speed = 3f;
    private Rigidbody rb;
    private Transform player;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        player = GameObject.FindWithTag("Player").transform;
    }

    void FixedUpdate()
    {
        Vector3 toPlayer = player.position - rb.position;
        toPlayer.y = 0f;
        Vector3 dir = toPlayer.normalized;
        rb.linearVelocity = new Vector3(dir.x * speed, rb.linearVelocity.y, dir.z * speed);
    }
}

Semua pelajaran di Fisika dan Gameplay

Latihan sendiri: Playground Unity