Il morso dei cacciatori
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 63 di 71.
Sfida
MedioFai attaccare i cacciatori e respingere il giocatore.
- In
Hunter, aggiungi[SerializeField] private float knockback = 12f;evoid OnCollisionEnter(Collision collision). - All'interno, quando
collision.gameObject.TryGetComponent(out Health health), chiamahealth.TakeDamage(1);. - Poi spingilo:
awaydal cacciatore verso il giocatore, con y impostato a 0, ecollision.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
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia7Rotazione
Angoli di EuleroQuaternioniGuarda nella direzione in cui ti muoviRuota in modo fluidoRiepilogo: Torretta10Progetto: Fuga dall'arena
L'arenaCacciatori2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliereEsercitati da solo: Playground Unity