Menu
CoddyTech

Il morso dei cacciatori

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 63 di 71.

challenge icon

Sfida

Medio

Fai attaccare i cacciatori e respingere il giocatore.

  1. In Hunter, aggiungi [SerializeField] private float knockback = 12f; e void OnCollisionEnter(Collision collision).
  2. All'interno, quando collision.gameObject.TryGetComponent(out Health health), chiama health.TakeDamage(1);.
  3. Poi spingilo: away dal cacciatore verso il giocatore, con y impostato a 0, e collision.rigidbody.AddForce(away.normalized * knockback, ForceMode.Impulse);.

Premi «Gioca» e scopri quanto riesci a resistere. Poi premi «Verifica».

Provalo tu

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

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity