three实现三维带音效宇宙链式反应动画效果代码
代码语言:html
所属分类:三维
代码描述:three实现三维带音效宇宙链式反应动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> </head> <body translate="no"> <style> * { margin: 0; padding: 0; overflow: hidden; background-color: #000; } canvas { width: 100%; height: 100vh; display: block; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); } .controls { position: fixed; bottom: 20px; left: 20px; background: rgba(0,0,0,0.7); padding: 10px; border-radius: 10px; font-family: Arial, sans-serif; color: white; z-index: 100; display: flex; gap: 12px; backdrop-filter: blur(5px); } .controls button { background: linear-gradient(45deg, rgba(255,255,255,0.1), rgba(255,255,255,0.3)); color: white; border: 1px solid rgba(255,255,255,0.5); border-radius: 6px; padding: 6px 12px; cursor: pointer; transition: all 0.3s ease; } .controls button:hover { background: linear-gradient(45deg, rgba(255,255,255,0.3), rgba(255,255,255,0.5)); transform: scale(1.05); } </style> <div class="controls"> <button id="chainReaction">Chain Reaction</button> <button id="toggleAudio">Toggle Audio</button> </div> <script type="importmap"> { "imports": { "three": "https://unpkg.com/three@0.162.0/build/three.module.js", "three/addons/controls/OrbitControls.js": "https://unpkg.com/three@0.162.0/examples/jsm/controls/OrbitControls.js", "three/addons/postprocessing/EffectComposer.js": "https://unpkg.com/three@0.162.0/examples/jsm/postprocessing/EffectComposer.js", "three/addons/postprocessing/RenderPass.js": "https://unpkg.com/three@0.162.0/examples/jsm/postprocessing/RenderPass.js", "three/addons/postprocessing/UnrealBloomPass.js": "https://unpkg.com/three@0.162.0/examples/jsm/postprocessing/UnrealBloomPass.js", "three/addons/postprocessing/ShaderPass.js": "https://unpkg.com/three@0.162.0/examples/jsm/postprocessing/ShaderPass.js" } } </script> <script type="module"> import * as THREE from 'three'; import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js'; import { RenderPass } from 'three/addons/postprocessing/RenderPass.js'; import { UnrealBloomPass } from 'three/addons/postprocessing/UnrealBloomPass.js'; import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js'; let audioContext; let audioEnabled = false; const toggleAudioButton = document.getElementById('toggleAudio'); toggleAudioButton.addEventListener('click', () => { if (!audioContext) { try { audioContext = new (window.AudioContext .........完整代码请登录后点击上方下载按钮下载查看
网友评论0