Categoría CURSOR
Nodos para controlar el cursor del ratón y capturar su movimiento para cámaras o personajes.
Nodos disponibles
| Nodo | Tipo | Descripción |
|---|---|---|
| Set Cursor Visible | Acción | Muestra, oculta o alterna la visibilidad del cursor |
| Center Cursor | Acción | Mueve el cursor al centro de la pantalla |
| Capture Mouse | Acción | Captura el movimiento del ratón cada frame (para mouselook) |
| Get Mouse Delta | Dato | Devuelve el delta X o Y de la captura de ratón |
| Get Cursor Pos | Dato | Devuelve la posición actual del cursor |
| Is Cursor Visible | Dato | Devuelve si el cursor es visible |
| Cursor Over | Rama | Detecta si el cursor está sobre un objeto 3D |
| Set Mouse Visible | Acción | Alias de Set Cursor Visible (módulo mouse_nodes) |
| Set Mouse Position | Acción | Mueve el cursor a una posición específica |
Patrón de captura de ratón
Para mouselook, Capture Mouse calcula el delta por frame y lo almacena en atributos del objeto. Luego Get Mouse Delta recupera esos valores para aplicarlos a la rotación de cámara o personaje.
[On Update] → [Capture Mouse: Capture ID="cam", Sensitivity=0.3]
[On Update] → [BTCustomTask:
dx = {Get Mouse Delta: Capture ID="cam", Axis=X}
dy = {Get Mouse Delta: Capture ID="cam", Axis=Y}
self.own.applyRotation([0, 0, -dx], False)]