Unity utilise le plug-in Cinemachine pour implémenter le suivi de la caméra et les vibrations

 1. Réalisez ce qui suit

1. Ajoutez des plug-ins dans PackageManager

2. Créer une caméra Cinemachine Mon projet est un projet 2D, je crée donc une caméra 2D.

3. Faites glisser le joueur pour le suivre et le regarder

 4. Créez un objet vide, ajoutez-y PolygonCollider2D, ajustez la taille de la plage visuelle et sélectionnez-le dans AddExtensions des extensions de CinemachineVirtuaCamera.

Faites glisser l'objet vide que vous venez de créer pour limiter la plage de mouvement de la caméra.

2. Réaliser les vibrations

1. Sélectionnez pour ajouter ce composant dans la sélection 

2. Créez un objet vide et ajoutez-y ce composant

Peut prévisualiser et ajuster les effets de vibration 

3. Créez un script de contrôle de caméra et ajoutez-le à la caméra

public class CameraController : MonoBehaviour
{
    private static CameraController instance;
    public static CameraController Instance => instance;
    private void Awake()
    {
        instance = this;
    }
    public CinemachineImpulseSource impulseSource;

    public void PlayerShakeAnimation()
    {
        impulseSource.GenerateImpulse();
    }
}

L'appel de GenerateImpulse peut déclencher des vibrations. J'ai écrit le script de la caméra en mode singleton pour un appel facile.

4. Appelez cette méthode PlayerShakeAnimation en cas de blessure pour obtenir une vibration.

Je suppose que tu aimes

Origine blog.csdn.net/holens01/article/details/131900165
conseillé
Classement