XRoom_Unity/Assets/Coworking office/Scripts/RotateMoveCamera.cs
2025-05-31 10:20:20 +03:30

58 lines
1.8 KiB
C#

using System;
using UnityEngine;
public class RotateMoveCamera : MonoBehaviour
{
public GameObject Camera = null;
public float minX = -360.0f;
public float maxX = 360.0f;
public float minY = -45.0f;
public float maxY = 45.0f;
public float sensX = 100.0f;
public float sensY = 100.0f;
float rotationY = 0.0f;
float rotationX = 0.0f;
float MouseX;
float MouseY;
void Update()
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
var x = Input.GetAxis("Mouse X");
var y = Input.GetAxis("Mouse Y");
if (x != MouseX || y != MouseY)
{
rotationX += x * sensX * Time.deltaTime;
rotationY += y * sensY * Time.deltaTime;
rotationY = Mathf.Clamp(rotationY, minY, maxY);
MouseX = x;
MouseY = y;
Camera.transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
}
if (Input.GetKey(KeyCode.W))
{ // al precionar la tecla.W))
transform.Translate(new Vector3(0, 0, 0.03f)); //cambiar posision.trasladar (aun nuevo vector(usando estas codenadas)
}
else {
if (Input.GetKey(KeyCode.S))
{
transform.Translate(new Vector3(0, 0, -0.03f)); //cambiar posision.trasladar (aun nuevo vector(usando estas codenadas)
}
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(new Vector3(0.03f, 0, 0)); //cambiar posision.trasladar (aun nuevo vector(usando estas codenadas)
}
else {
if (Input.GetKey(KeyCode.A))
{
transform.Translate(new Vector3(-0.03f, 0, 0)); //cambiar posision.trasladar (aun nuevo vector(usando estas codenadas)
}
}
}
}