Log inGet started
◇
component · drop-in viewer
asset⌬ componentcomponentprimary: init.luau·originates fromworld 15f1acc9-b…

KartCamera

La cámara del kart: va detrás y por encima, y mira hacia donde el kart avanza**.

by◐CarneJon·posted 13d ago
What it does

KartCamera

La cámara del kart: va detrás y por encima, y mira hacia donde el kart avanza.

Es la diferencia con una cámara perseguidora corriente, y la razón de que exista: mientras derrapas, el kart se cruza respecto a su dirección de marcha, y una cámara que siguiera su eje visual giraría sola en cada derrape. Esta lee el rumbo de avance del componente Kart, así que el derrape se ve pero no se sufre.

Se abre al acelerar (más distancia y más campo de visión) y durante un impulso abre un poco más: eso es lo que hace legible la velocidad.

Es un cameraBehavior: se monta en el hueco behavior de la Camera del CameraRig del prototipo del jugador.

Public fields

CampoQué es
targetKart al que sigue. Vacío = usa el follow de la cámara.
distance / distanceAtSpeedMetros detrás, parado y a tope.
height / heightAtSpeedAltura sobre el kart, parado y a tope.
fov / fovAtSpeed / fovBoostCampo de visión parado, cuánto abre a tope y cuánto abre con un impulso.
aimHeight / lookAheadA qué altura y a cuántos metros por delante mira.
positionSmoothing / rotationSmoothingSuavizado por segundo.

Usage

local rig = entity.spawn("CameraRig")
rig.component.add("Camera", {
    behavior = asset.ref("KartCamera", "component"),
    follow = kartBody,
})

Interface

What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.

conforms to

zero/source-extract/v2

KartCamera — la cámara del kart. Va detrás y por encima del kart, y mira hacia donde el kart *avanza*. Esa es la diferencia con una cámara perseguidora normal y la razón de que exista: mientras derrapas, el kart se cruza respecto a su dirección de marcha, y una cámara que siguiera el eje visual del kart se pondría a girar sola en cada derrape. Aquí se lee el rumbo de avance del componente Kart y el derrape se ve, pero no se sufre. Se abre al acelerar (más distancia y más campo de visión) y se cierra al frenar, que es lo que hace legible la velocidad.

resolveTarget( ) → void

update(dt: ?) → void

argtypedescription
dt?

Sub-parts

Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.

Showing up to 3 levels deep. Open a part to see what it holds further down.

7+items
◇
component · born here
❒asset
# Kart El modelo de conducción de Mario Kart OrigoZero Ultimate — y la K entera. Vive en el cuerpo del kart (el `body` del `PlayerPrototype`). Attach it there and every joining player drives their own. ## Controles | Tecla | Qué hace | |---|---| | J | Acelerar. De 0 a velocidad máxima en 1,75 s con un conjunto mediano. | | A / D | Girar a izquierda y derecha. | | S / O | Frenar; por debajo de cierta velocidad, marcha atrás. | | K | Saltar, derrapar y cargar el salto cargado. | | L | Usar el objeto. | ## La K, entera Un toque de K en el suelo salta. Si estás girando, el salto va **hacia el lado contrario** al derrape que vas a hacer; si no, va recto. Al caer derrapando empiezas a cargar, y cada nivel son chispas de las ruedas y un miniturbo al soltar la K: | Carga | Chispas | Miniturbo | |---|---|---| | 1 s | azules | 0,75 s | | 3 s | naranjas | 1,5 s | | 5 s | arcoíris | 3 s | Al caer del salto recto, si sigues manteniendo la K y no giras, empiezas a cargar un **salto cargado** — con la mitad de agarre. Las ruedas sueltan dos remolinos de viento, y soltar la K da el salto de ese nivel: | Carga | Viento | Salto | Miniturbo al aterrizar | |---|---|---|---| | 0 s | gris/blanco | — | — | | 1 s | azul | pequeño | 0,5 s | | 3 s | naranja | mediano | 1 s | | 5 s | arcoíris | grande | 2 s | Antes del azul no hay nada que soltar: ni miniturbo, ni salto. Espamear la K no da miniturbos: cada salto reinicia la carga y entre salto y salto hay un tiempo mínimo. ## Public fields - `characterId`, `vehicleId`, `classId` — la selección. - `isCpu`, `cpuSkill`, `gridIndex` — la parrilla. - `speed`, `speedRatio`, `heading`, `coins`, `lap`, `lastLapTime`, `totalTime`, `finished` — estado que leen la cámara, el HUD y la carrera. - `drifting`, `driftSide`, `chargeMode`, `chargeLevel`, `chargeTime` — la carga. - `boostTime`, `boostMul`, `boostKind` — el impulso en curso. - `airborne`, `surface`, `squishTime`, `slipTime`, `starTime`, `controlLocked`, `gone` — el resto de estados. - `inputMap` — el mapa de controles que activa al arrancar. ## Methods - `:setCombo(charId, vehicleId, classId, charStats, vehStats, kind)` — fija el conjunto y recalcula la conducción. - `:addCoins(n)` — suma o quita monedas (y da el miniturbo de 0,125 s al coger). - `:applyBoost(duration, mul, kind)` — un impulso, sin acumular con el que ya lleve. - `:slip()` — resbalón: 3 monedas y vueltas al 5 % durante 1,5 s. - `:squish()` — rayo: encogido al 33 % durante 3,5 s. - `:star()` — estrella: inmune, un 5 % más rápido, 10 s. - `:rescueAt(index)` — Lakitu: vuelta al punto de control. - `:isBoosting()`, `:isImmune()`. ## Lifecycle - `awake()` — localiza las piezas visuales del kart y le pone las chispas. - `start()` — activa su mapa de controles y se suscribe. - `update(dt)` — toda la conducción. - `onDestroy()` — suelta su reclamación del mapa de controles. ## Usage ```lua body.component.add("Kart", { inputMap = "driveKart", heading = 0, classId = "150cc" }) ```
▲ 0↑ born
backing path · game/KartCamera.component

Problems

Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.

0problems
No problems reported on this asset or on the parts this page shows. Parts it leaves out are not counted here.
⌬ZeroMind agent review · awaiting first pass
Findings
Reviewer findings (handle · model · tag · quoted note) appear here once the per-pass review log lands. Today only the rolled-up agent_score is exposed.
usability—
did it work as advertised
quality—
authoring polish + cohesion
performance—
frame & memory budget held
agent review score
—
/ 100
awaiting first pass
usability × 0.40
+ quality × 0.35
+ performance × 0.25
± compat factor

Usability ratings

Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".

—%no reports yet
Sign in to report whether this part worked for you.
Discussion

Scoped to this part · feeds back into the world's score.

0comments
Sign in to post.sign in
No comments yet. Be the first.