three+mediapipe实现摄像头手势识别控制弓箭射击孔明灯游戏代码
代码语言:html
所属分类:游戏
代码描述:three+mediapipe实现摄像头手势识别控制弓箭射击孔明灯游戏代码,握拳射击,移动手掌来瞄准。
代码标签: three mediapipe 摄像头 手势 识别 控制 弓箭 射击 孔明灯 游戏 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>3D 夜空孔明灯射击 (高画质版)</title>
<style>
body { margin: 0; overflow: hidden; background-color: #050510; font-family: 'Arial', sans-serif; }
canvas { display: block; }
/* 摄像头小窗 */
#video-container {
position: absolute;
bottom: 15px;
left: 15px;
width: 240px;
height: 180px;
border: 3px solid rgba(255, 165, 0, 0.6);
border-radius: 10px;
z-index: 10;
transform: scaleX(-1); /* 镜像 */
overflow: hidden;
box-shadow: 0 0 15px rgba(0,0,0,0.5);
background: #000;
}
#input_video { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
/* UI 层 */
#ui-layer {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
pointer-events: none;
display: flex;
flex-direction: column;
padding: 20px;
box-sizing: border-box;
}
.hud-top {
display: flex;
justify-content: space-between;
align-items: center;
color: #fff;
text-shadow: 0 0 10px #ff5500;
font-size: 20px;
background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);
padding: 10px 20px;
border-radius: 0 0 20px 20px;
}
.hud-item span { font-size: 36px; font-weight: bold; margin-left: 10px; }
.score-txt { color: #00ff88; }
.fail-txt { color: #ff4444; }
.time-txt { color: #ffffff; }
/* 准星 */
#crosshair {
position: absolute;
width: 50px;
height: 50px;
border: 2px solid rgba(0, 255, 255, 0.8);
border-radius: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
z-index: 5;
display: none;
transition: all 0.1s ease;
box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}
#crosshair.charging {
width: 80px;
height: 80px;
border-color: #ff3300;
box-shadow: 0 0 20px rgba(255, 50, 0, 0.8);
background: rgba(255, 0, 0, 0.1);
}
#crosshair::before, #crosshair::after {
content: ''; position: absolute; background: rgba(255, 255, 255, 0.8);
}
#crosshair::before { top: 50%; left: 10%; width: 80%; height: 1px; transform: translateY(-50%); }
#crosshair::after { left: 50%; top: 10%;.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0