three实现时光机穿梭新年祝福文字代码

代码语言:html

所属分类:动画

代码描述:three实现时光机穿梭新年祝福文字代码

代码标签: three 时光机 穿梭 新年 祝福 文字 代码

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

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2025 时光画廊 - 绚丽绽放</title>
    <style>
        body { margin: 0; overflow: hidden; background-color: #000; font-family: 'Microsoft YaHei', sans-serif; }
        #canvas-container { width: 100vw; height: 100vh; display: block; }
        #ui {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            color: #00ffff; pointer-events: none; transition: opacity 1s;
            text-shadow: 0 0 10px #00ffff; font-size: 1.5rem; letter-spacing: 4px; z-index: 10;
        }
    </style>
    <!-- 引入 Three.js -->
 <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.128.js"></script>
    <!-- 引入 Tween.js -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tween.umd.js"></script>
</head>
<body>

<div id="ui">正在加载美好回忆...</div>
<div id="canvas-container"></div>

<script>
    // --- 配置 ---
    const CONFIG = {
        texts: ["2026", "新年快乐", "万事如意", "前程似锦"], 
        pathRadius: 18,     // 螺旋半径
        pathHeight: 180,    // 隧道长度
        turns: 3,           // 螺旋圈数
        speed: 0.0006,      // 穿梭速度
        photoCount: 30,     // 照片数量
        particleCount: 6000 // 增加粒子数量以提高文字清晰度和爆炸密度
    };

    // --- 全局变量 ---
    let scene, camera, renderer;
    let splineCurve;
    let cameraProgress = 0;
    let tubeMesh;
    let photos = [];
    let light;
    let state = 'travel'; // travel, explode, morph
    
    let particleSystem;
    let textIndex = 0;
    
    // 纹理加载器
    const textureLoader = new THREE.TextureLoader();

    init();
    animate().........完整代码请登录后点击上方下载按钮下载查看

网友评论0