1
Fork 0
mirror of https://github.com/Steffo99/gravity-fusion.git synced 2024-11-23 00:34:20 +00:00
gravity-fusion/Assets/Components/CameraPan.cs
2019-10-07 13:44:26 +02:00

32 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Camera))]
public class CameraPan : MonoBehaviour
{
public string axisName;
protected Vector3? lastMousePosition;
private void Start() {
lastMousePosition = null;
}
private void Update() {
bool panIsPressed = Input.GetAxisRaw(axisName) != 0f;
Vector3? currentMousePosition = null;
if(panIsPressed) {
currentMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
if(lastMousePosition.HasValue) {
Vector3 positionDelta = lastMousePosition.Value - currentMousePosition.Value;
Camera.main.transform.position += positionDelta;
currentMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
}
lastMousePosition = currentMousePosition;
if(Input.GetAxisRaw("ResetCamera") > 0) {
Camera.main.transform.position = new Vector3(0, 0, Camera.main.transform.position.z);
}
}
}