three+Lottie实现三维嘉年华大转盘抽奖代码
代码语言:html
所属分类:大转盘
代码描述:three+Lottie实现三维嘉年华大转盘抽奖代码
代码标签: three Lottie 三维 嘉年华 大转盘 抽奖 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import "https://fonts.googleapis.com/css2?family=Aleo&display=swap"; * { font-family: Aleo, sans-serif; font-weight: 400; margin: 0; padding: 0; } html, body { color: #9d988a; font-size: 0.9em; overflow: hidden; } .webgl { position: fixed; top: 0; left: 0; outline: none; } #container { background-image: url(//repo.bfw.wiki/bfwrepo/threemodel/crnvlintro/intro-bg.jpg); background-size: cover; background-position: center; width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 101; position: absolute; } #lottie { height: 40vh; max-height: 400px; z-index: 102; display: flex; } #explanation { display: flex; width: 66vw; max-width: 300px; background-color: #00000040; padding: 16px; } #enter { width: auto; } button { cursor: pointer; margin-top: 4px; padding: 4px; background-color: #9d988a; color: #6b2414; border-radius: 4px; border: none; } </style> </head> <body translate="no"> <div id="container"> <div id="lottie"> </div> <div id="enter"> <button id="enter" onclick="start()">enter</button> </div> </div> <canvas class="webgl"></canvas> <script> let start = () => { document.getElementById("container").style.display = "none"; window.start3 = true; anim.stop(); } </script> <script type="module"> import * as THREE from "https://esm.sh/three@0.174.0"; import { OrbitControls } from "https://esm.sh/three@0.174.0/addons/controls/OrbitControls.js"; import { GLTFLoader } from "https://esm.sh/three@0.174.0/examples/jsm/loaders/GLTFLoader.js"; import { DRACOLoader } from "https://esm.sh/three@0.174.0/examples/jsm/loaders/DRACOLoader"; import { RGBELoader } from "https://esm.sh/three@0.174.0/examples/jsm/loaders/RGBELoader"; import Lottie from "https://esm.sh/lottie-web"; window.start3 = false; let cameraSetup = { cameraIsSettled: false, cameraTgt: { x: 0.11611507465368477, y: 3.5939784540499456e-16, z: 5.8682635668005005 }, totalIterations: 900, .........完整代码请登录后点击上方下载按钮下载查看
网友评论0