Tip #8: Aligner automatiquement la camera sur la view scene.

trucs, astuces et bonnes pratiques
Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Tip #8: Aligner automatiquement la camera sur la view scene.

Message par Max » 08 Fév 2019 08:41

Bonjour,

Image

Une astuce, sous forme de script, proposée par ZJP, et qui permet d'aligner automatiquement le camera sur la vue scène, y compris en mode Play. Pour ce faire, créer par exemple un Empty, et placer y le script ci-dessous:

Code : Tout sélectionner

using UnityEngine;

public class COPIEcam : MonoBehaviour {

    [SerializeField]
    private Camera mCamera;

#if UNITY_EDITOR

    // Aligne la camera y compris en runtime
    public void OnDrawGizmos()
    {
        if (Event.current.type == EventType.Repaint)
        {
            AlignSceneCamera();
        }
    }

    void AlignSceneCamera()
    {
        var sv = UnityEditor.SceneView.lastActiveSceneView;
        if (sv != null)
        {
            mCamera.transform.position = sv.camera.transform.position;
            mCamera.transform.rotation = sv.camera.transform.rotation;
        }
    }

#endif
}
Pour effectuer un alignement uniquement en mode édition (non pris en compte en mode Play), changer la condition

Code : Tout sélectionner

if (Event.current.type == EventType.Repaint)
par

Code : Tout sélectionner

if (!Application.isPlaying && Event.current.type == EventType.Repaint)
Image
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « TIPs »