Page 1 sur 1

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

Publié : 08 Fév 2019 08:41
par Max
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