USE OFFSET
This commit is contained in:
@@ -2,7 +2,7 @@ import { defineEntity } from "#/engine/Entity.ts";
|
||||
import { keyboardInput } from "#/engine/Keyboard.ts";
|
||||
import { createEffect, createSignal } from "#/engine/lib/Signal.ts";
|
||||
import { pointer } from "#/engine/Pointer.ts";
|
||||
import { createRect, fillRect, strokeRect } from "#/engine/Rect.ts";
|
||||
import { createRect } from "#/engine/Rect.ts";
|
||||
import $ from "#/engine/Scene.ts";
|
||||
import {
|
||||
createSprite,
|
||||
@@ -10,7 +10,6 @@ import {
|
||||
defineSpriteSheet,
|
||||
} from "#/engine/Sprite.ts";
|
||||
import {
|
||||
type Collider,
|
||||
createCollider,
|
||||
moveAndSlide,
|
||||
Shape,
|
||||
@@ -21,7 +20,6 @@ import {
|
||||
scale,
|
||||
type Vector,
|
||||
} from "#/engine/Vector.ts";
|
||||
import { viewport } from "#/engine/Viewport.ts";
|
||||
import charIdle from "#/game/assets/char-idle.png";
|
||||
|
||||
const [speed, setSpeed] = createSignal(0.1);
|
||||
@@ -29,10 +27,10 @@ const idleSrc = await defineSpriteSheet(charIdle, 2, 4);
|
||||
|
||||
const process = defineEntity("hero", {
|
||||
position: createVector(),
|
||||
sprite: createSprite(idleSrc),
|
||||
sprite: createSprite(idleSrc, createVector(-8, -8)),
|
||||
animation: createSpriteAnimation(500, 2),
|
||||
velocity: createVector(),
|
||||
collider: createCollider(Shape.Rect, createRect(createVector(), 16, 16)),
|
||||
collider: createCollider(Shape.Rect, createRect(24, 16)),
|
||||
});
|
||||
|
||||
createEffect(() => {
|
||||
@@ -44,7 +42,6 @@ let onceGuard = true;
|
||||
process((id, delta) => {
|
||||
const position = $<Vector>("position").get(id)!.value;
|
||||
const velocity = $<Vector>("velocity").get(id)!.value;
|
||||
const collider = $<Collider>("collider").get(id)!.value;
|
||||
|
||||
if (pointer.isDown) {
|
||||
position.x = pointer.position.x;
|
||||
@@ -73,7 +70,4 @@ process((id, delta) => {
|
||||
|
||||
velocity.x = 0;
|
||||
velocity.y = 0;
|
||||
|
||||
fillRect(viewport.ctx, collider.aabb, "orange");
|
||||
strokeRect(viewport.ctx, collider.aabb, "red");
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user