説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SkyboxCamera.cs 931B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Rendering.Universal;
  5. public class SkyboxCamera : MonoBehaviour
  6. {
  7. [SerializeField] private Camera m_MainCamera;
  8. [SerializeField] private float m_SkyboxScale = 1f;
  9. private Vector3 mainCamStartPos;
  10. private Vector3 skyboxCamStartPos;
  11. // Start is called before the first frame update
  12. void Start()
  13. {
  14. if (m_MainCamera == null)
  15. {
  16. m_MainCamera = Camera.main;
  17. }
  18. mainCamStartPos = m_MainCamera.transform.position;
  19. skyboxCamStartPos = transform.position;
  20. }
  21. // Update is called once per frame
  22. void Update()
  23. {
  24. Vector3 mainCamDeltaPos = m_MainCamera.transform.position - mainCamStartPos;
  25. transform.position = skyboxCamStartPos + mainCamDeltaPos * m_SkyboxScale;
  26. transform.rotation = m_MainCamera.transform.rotation;
  27. }
  28. }