CapersProject/Assets/02.Scripts/BlueWater/Sail/Crosshead.cs
2025-02-03 19:03:41 +09:00

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;
}
}
}