three模拟三维飞弹袭击等离子护盾防护罩动画效果代码

代码语言:html

所属分类:三维

代码描述:three模拟三维飞弹袭击等离子护盾防护罩动画效果代码

代码标签: three 模拟 三维 飞弹 袭击等离子 护盾 防护罩 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8" />
  <title>Three.js 等离子球形护盾 · 飞弹袭击演示</title>
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <style>
    :root{
      --bg:#050814;--panel:#0b1224cc;--text:#e5e7eb;--muted:#94a3b8;--accent:#22d3ee;
    }
    html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;overflow:hidden}
    #ui{
      position:fixed;left:12px;top:12px;z-index:10;display:flex;gap:8px;flex-wrap:wrap;align-items:center;
      background:linear-gradient(180deg,#0b1226,#0a1120);border:1px solid #1d2a46;border-radius:12px;
      padding:10px 12px;box-shadow:0 10px 30px #0009, inset 0 1px 0 #ffffff0a
    }
    #ui .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    label{font-size:13px;color:#cbd5e1}
    input[type=range],input[type=number],select,button{
      background:#0b152a;border:1px solid #223053;color:#e5e7eb;border-radius:8px;padding:6px 10px;outline:none;transition:.2s
    }
    button:hover,input:hover,select:hover{border-color:#34508c}
    button.primary{background:linear-gradient(180deg,#1f3b74,#1b3364);border-color:#2b478a}
    button.warn{background:linear-gradient(180deg,#8a2d2d,#6d2323);border-color:#7b2727}
    .kbd{display:inline-block;border:1px solid #223053;background:#0b152a;border-radius:6px;padding:2px 6px;font-size:12px;color:#a5b4fc}
    #hint{position:fixed;right:12px;top:12px;background:#0b152a;border:1px solid #223053;border-radius:12px;padding:10px 12px;max-width:360px;color:#cbd5e1;font-size:13px;box-shadow:0 10px 30px #0009}
    .sep{width:1px;height:24px;background:#223053;margin:0 6px}
  </style>
</head>
<body>
  <div id="ui">
    <div class="row">
      <label>发射频率</label>
      <input id="rate" type="range" min="2" max="80" value="28" />
      <span class="kbd" id="rateVal">28/s</span>
      <span class="sep"></span>
      <label>护盾半径</label>
      <input id="radius" type="range" min="18" max="45" value="30" />
      <span class="kbd" id="radVal">30</span>
      <span class="sep"></span>
      <label>模式</label>
      <select id="mode">
        <option value="normal" selected>正常</option>
        <option value="storm">暴风</option>
        <option value="calm">稀疏</option>
      </select>
      <button id="btnPause" class="primary">暂停</button>
      <button id="btnClear" class="warn">清空飞弹</button>
    </div>
  </div>
  <div id="hint">
    操作:拖拽旋转,滚轮缩放;调节“发射频率/护盾半径”。<br>
    说明:飞弹沿贝塞尔曲线飞行,命中护盾触发等离子涟漪与冲击光环(GPU Shader)。
  </div>

<script type="text/javascript" src="//repo.bfw.wiki/bfwrep.........完整代码请登录后点击上方下载按钮下载查看

网友评论0