42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using System;
|
|
using Unity.Cinemachine;
|
|
using UnityEngine;
|
|
|
|
public class Crosshead : MonoBehaviour
|
|
{
|
|
public CinemachineCamera camera;
|
|
private CinemachinePositionComposer camera_Compser;
|
|
|
|
private float CameraDoon = 0.0f;
|
|
|
|
private void Start()
|
|
{
|
|
camera_Compser = camera.GetComponent<CinemachinePositionComposer>();
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (Input.GetMouseButton(1))
|
|
{
|
|
camera.enabled = true;
|
|
|
|
CameraDoon += Time.deltaTime;
|
|
|
|
if (CameraDoon >= 0.5f)
|
|
{
|
|
float mouseX = 1 - Input.mousePosition.x / Screen.width;
|
|
float mouseY = Input.mousePosition.y / Screen.height;
|
|
|
|
camera_Compser.Composition.ScreenPosition.x = mouseX - 0.5f;
|
|
camera_Compser.Composition.ScreenPosition.y = mouseY + -0.5f;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
CameraDoon = 0.0f;
|
|
camera.enabled = false;
|
|
camera_Compser.Composition.ScreenPosition.x = 0.0f;
|
|
camera_Compser.Composition.ScreenPosition.y = 0.0f;
|
|
}
|
|
}
|
|
} |