Heroes_of_Hiis/Assets/Polaris - Low Poly Ecosystem/Poseidon - Low Poly Water S.../Sample/Scripts/SnapToSceneViewCamera.cs

35 lines
877 B
C#

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.Rendering;
[ExecuteInEditMode]
public class SnapToSceneViewCamera : MonoBehaviour
{
private void OnEnable()
{
Camera.onPreCull += OnCameraPreCull;
RenderPipelineManager.beginCameraRendering += OnBeginCameraRendering;
}
private void OnDisable()
{
Camera.onPreCull -= OnCameraPreCull;
RenderPipelineManager.beginCameraRendering -= OnBeginCameraRendering;
}
private void OnCameraPreCull(Camera cam)
{
if (cam.cameraType != CameraType.SceneView)
return;
transform.position = cam.transform.position;
transform.rotation = cam.transform.rotation;
}
private void OnBeginCameraRendering(ScriptableRenderContext context, Camera cam)
{
OnCameraPreCull(cam);
}
}