该模块实现了一个基于Three.js的三维角色控制系统,主要包含以下核心功能:
- 角色控制:WASD键控制前后左右移动,Shift加速跑动
- 视角控制:鼠标拖拽/触摸滑动控制摄像机环绕观察
- 动画系统:支持多种动作状态的切换与过渡(站立、行走、奔跑)
const controller = new CharacterController({
scene: scene,
camera: camera,
modelUrl: "assets/man.glb" // 角色模型地址
});
function animate() {
requestAnimationFrame(animate);
controller.update();
}
animate();
- 需要预加载角色GLTF模型资源
- 模型需要具备基本的动画功能,动画名称必须为:
'idle', // 空闲
'walking', // 行走
'running', // 跑步