update 1.2.5

This commit is contained in:
2025-07-20 10:18:13 +08:00
parent 5396d3e4b8
commit 9d22e1c192
17 changed files with 313 additions and 115 deletions

View File

@@ -30,19 +30,27 @@ namespace EmeraldAI.Example
{
if (Input.GetMouseButtonDown(1))
{
lastMouse = Input.mousePosition;
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
}
if (Input.GetMouseButtonUp(1))
{
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
if (Input.GetMouseButton(1))
{
lastMouse = Input.mousePosition - lastMouse;
lastMouse = new Vector3(-lastMouse.y * camSens, lastMouse.x * camSens, 0);
lastMouse = new Vector3(transform.eulerAngles.x + lastMouse.x, transform.eulerAngles.y + lastMouse.y, 0);
transform.eulerAngles = lastMouse;
lastMouse = Input.mousePosition;
float mouseX = Input.GetAxis("Mouse X") * camSens * 15;
float mouseY = Input.GetAxis("Mouse Y") * camSens * 15;
Vector3 newRotation = transform.eulerAngles;
newRotation.x -= mouseY;
newRotation.y += mouseX;
transform.eulerAngles = newRotation;
}
//Keyboard commands
Vector3 p = GetBaseLegacyInput();
if (Input.GetKey(KeyCode.LeftShift))
{
@@ -66,21 +74,32 @@ namespace EmeraldAI.Example
#if (ENABLE_INPUT_SYSTEM)
void NewInput()
{
if (!Mouse.current.rightButton.isPressed)
if (Mouse.current.rightButton.wasPressedThisFrame)
{
lastMouse = Mouse.current.position.ReadValue();
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
}
if (Mouse.current.rightButton.wasReleasedThisFrame)
{
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
if (Mouse.current.rightButton.isPressed)
{
lastMouse = (Vector3)Mouse.current.position.ReadValue() - lastMouse;
lastMouse = new Vector3(-lastMouse.y * camSens, lastMouse.x * camSens, 0);
lastMouse = new Vector3(transform.eulerAngles.x + lastMouse.x, transform.eulerAngles.y + lastMouse.y, 0);
transform.eulerAngles = lastMouse;
lastMouse = Mouse.current.position.ReadValue();
Vector2 mouseDelta = Mouse.current.delta.ReadValue();
float mouseX = mouseDelta.x * camSens;
float mouseY = mouseDelta.y * camSens;
Vector3 newRotation = transform.eulerAngles;
newRotation.x -= mouseY;
newRotation.y += mouseX;
transform.eulerAngles = newRotation;
}
//Keyboard commands
Vector3 p = GetBaseNewInput();
if (Keyboard.current.leftShiftKey.isPressed)
{