////////////////////////////////////////////////////// // MK Glow Move Camera // // // // Created by Michael Kremmel // // www.michaelkremmel.de // // Copyright © 2017 All rights reserved. // ////////////////////////////////////////////////////// using System.Collections; using System.Collections.Generic; using UnityEngine; namespace MK.Glow.Example { public class MoveCamera : MonoBehaviour { [SerializeField] private float _distance = 20.0f; [SerializeField] private float _horizontalSpeed = 10; [SerializeField] private float _verticalSpeed = 5; [SerializeField] private Transform _centerTransform = null; private void Update() { transform.position = _centerTransform.position + new Vector3(Mathf.Sin(Time.time * Mathf.Deg2Rad * _horizontalSpeed), Mathf.Sin(Time.time * Mathf.Deg2Rad * _verticalSpeed), Mathf.Cos(Time.time * Mathf.Deg2Rad * _horizontalSpeed)) * Mathf.Abs(Mathf.Sin(Time.time * 0.125f)) * _distance; transform.LookAt(_centerTransform); } } }