Menu
CoddyTech

Cú cắn của thợ săn

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 63 trên 71.

challenge icon

Thử thách

Trung bình

Khiến thợ săn cắn và đẩy lùi người chơi.

  1. Trong Hunter, thêm [SerializeField] private float knockback = 12f; và void OnCollisionEnter(Collision collision).
  2. Bên trong, khi collision.gameObject.TryGetComponent(out Health health) đúng, hãy gọi health.TakeDamage(1);.
  3. Sau đó đẩy người chơi: away hướng từ thợ săn đến người chơi, đặt y thành 0, rồi gọi collision.rigidbody.AddForce(away.normalized * knockback, ForceMode.Impulse);.

Nhấn Chơi và xem bạn trụ được bao lâu. Sau đó nhấn Kiểm tra.

Tự làm thử

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);
    }
}

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity