CameraMagnetProperty.cs 679 B

123456789101112131415161718192021222324252627282930
  1. using UnityEngine;
  2. namespace Cinemachine.Examples
  3. {
  4. [ExecuteInEditMode]
  5. public class CameraMagnetProperty : MonoBehaviour
  6. {
  7. [Range(0.1f, 50.0f)]
  8. public float MagnetStrength = 5.0f;
  9. [Range(0.1f, 50.0f)]
  10. public float Proximity = 5.0f;
  11. public Transform ProximityVisualization;
  12. [HideInInspector]
  13. public Transform myTransform;
  14. void Start()
  15. {
  16. myTransform = transform;
  17. }
  18. void Update()
  19. {
  20. if (ProximityVisualization != null)
  21. ProximityVisualization.localScale = new Vector3(Proximity * 2.0f, Proximity * 2.0f, 1);
  22. }
  23. }
  24. }