mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
54 lines (45 loc) • 1.16 kB
text/typescript
import {
ThirdPersonCamera,
Dummy,
Reflector,
keyboard,
settings,
mouse,
Line,
Joystick
} from ".."
export default {}
settings.gridHelper = true
const reflector = new Reflector()
reflector.scale = 100
reflector.physics = "map"
// reflector.roughnessMap = "roughness.png"
// reflector.normalMap = "normal.jpg"
// reflector.roughness = 5
const dummy = new Dummy()
dummy.y = 170 * 0.5
dummy.physics = "character"
dummy.strideMove = true
// dummy.strideMode = "free"
const cam = new ThirdPersonCamera()
cam.append(dummy)
cam.active = true
cam.transition = true
cam.mouseControl = true
cam.lockTargetRotation = "dynamic-lock"
cam.innerX = 50
cam.innerY = 50
dummy.src = "awei/awei.fbx"
dummy.animations = {
idle: "awei/idle.fbx",
running: "awei/running.fbx"
}
keyboard.onKeyPress = (_, pressed) => {
if (pressed.has("w")) dummy.strideForward = -5
else if (pressed.has("s")) dummy.strideForward = 5
else dummy.strideForward = 0
if (pressed.has("a")) dummy.strideRight = 5
else if (pressed.has("d")) dummy.strideRight = -5
else dummy.strideRight = 0
if (pressed.has("Space")) dummy.jump(10)
}