three做个three三维女孩雨夜马路打伞散步场景代码
代码语言:html
所属分类:其他
代码由glm-5.3-flash ai生成,可能有错误,仅供参考:点击查看提示词
代码描述:three三维女孩雨夜马路打伞散步
代码标签: three 三维 女孩 雨夜 马路 打伞 散步 场景 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
<meta name="theme-color" content="#05070d"/>
<title>雨夜行 · RAIN WALK</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;500;700&display=swap" rel="stylesheet">
<style>
:root{ --ink:#cdd6e4; --dim:#7d8898; --line:rgba(205,214,228,.22); }
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden;background:#05070d}
body{font-family:"Noto Serif SC",serif;color:var(--ink);-webkit-font-smoothing:antialiased}
canvas{display:block;touch-action:none}
#veil{position:fixed;inset:0;background:#04060b;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity 1.6s ease,visibility 1.6s}
#veil.off{opacity:0;visibility:hidden}
.vTitle{font-size:clamp(44px,9vw,84px);font-weight:300;letter-spacing:.55em;text-indent:.55em;color:#dfe6f0}
.vSub{font-size:11px;letter-spacing:.7em;text-indent:.7em;color:var(--dim);text-transform:uppercase}
.vBar{width:190px;height:1px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.vBar i{position:absolute;left:0;top:0;bottom:0;width:0%;background:#dfe6f0;transition:width .25s}
.vStat{font-size:11px;letter-spacing:.3em;color:var(--dim);min-height:16px;text-align:center;max-width:90vw}
#hud{position:fixed;top:26px;left:30px;z-index:20;pointer-events:none}
#hud h1{font-weight:500;font-size:17px;letter-spacing:.5em;color:#dfe6f0}
#hud h1 span{display:block;font-size:9px;letter-spacing:.62em;color:var(--dim);margin-top:7px;font-weight:300}
#hud::after{content:"";display:block;width:52px;height:1px;background:var(--line);margin-top:12px}
#tips{position:fixed;right:26px;bottom:24px;z-index:20;pointer-events:none;text-align:right;font-size:10.5px;line-height:2.1;letter-spacing:.28em;color:var(--dim)}
#ctrl{position:fixed;left:26px;bottom:24px;z-index:21;display:flex;gap:10px}
#ctrl button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(8,11,18,.42);backdrop-filter:blur(6px);color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s,border-color .3s}
#ctrl button:hover{color:#dfe6f0;border-color:rgba(223,230,240,.5)}
#ctrl button.on{color:#e8eef6;border-color:rgba(223,230,240,.65)}
#ctrl svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%) translateY(8px);z-index:25;font-size:11.5px;letter-spacing:.24em;color:#c7d1e0;background:rgba(8,11,18,.55);border:1px solid var(--line);padding:10px 22px;opacity:0;transition:.45s;pointer-events:none;backdrop-filter:blur(6px);white-space:nowrap}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:640px){ #hud{left:18px;top:18px} #tips{display:none} #ctrl{left:18px;bottom:18px} }
</style>
</head>
<body>
<div id="veil">
<div class="vTitle">雨夜行</div>
<div class="vSub">RAIN WALK</div>
<div class="vBar"><i id="vFill"></i></div>
<div class="vStat" id="vStat">正在入夜 …</div>
</div>
<header id="hud"><h1>雨夜行<span>RAIN WALK</span></h1></header>
<div id="tips">拖动环视 · 滚轮远近<br/>R 调雨势 · S 环境声</div>
<div id="ctrl">
<button id="btnRain" title="雨势 (R)">
<svg viewBox="0 0 24 24"><path d="M12 3.5c2.8 3.4 5 6.2 5 8.8a5 5 0 0 1-10 0c0-2.6 2.2-5.4 5-8.8z"/><path d="M9 18.5l-.8 2M12.8 18.5l-.8 2M16.6 18.5l-.8 2"/></svg>
</button>
<button id="btnSnd" title="环境声 (S)">
<svg viewBox="0 0 24 24"><path d="M4 9.5v5h3.5l4.5 4v-13l-4.5 4H4z"/><path d="M15.5 9a4.5 4.5 0 0 1 0 6M18 6.8a8 8 0 0 1 0 10.4"/></svg>
</button>
</div>
<div id="toast"></div>
<!-- 版本配对说明:
three.js r160 将聚光灯阴影坐标 varying 从 vSpotShadowCoord 改为 vSpotLightCoord。
three-vrm 2.0.10 的 MToon 补丁仍引用旧变量名,导致着色器编译失败。
升级到 three-vrm 3.5.5(peerDependencies: three >=0.137)即可兼容 r160。 -->
<script type="importmap">
{
"imports": {
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js",
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/",
"@pixiv/three-vrm": "https://cdn.jsdelivr.net/npm/@pixiv/three-vrm@3.5.5/lib/three-vrm.module.js"
}
}
</script>
<script type="module">
import * as THREE from 'three';
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { Reflector } from 'three/.........完整代码请登录后点击上方下载按钮下载查看















网友评论0