tween 相关问题

关键帧之间帧插值的动画技术。

在 Three.js 中沿样条线(圆)移动对象

我对 Three.js 还很陌生(1 天经验哈哈) 我想创建一个太阳系模型,这样我就可以得到应该沿着其轨迹(圆圈)移动的行星。 函数渲染(){

回答 1 投票 0

如何防止我的补间播放双重内容?

我有一个简单的项目,正在制作一款卡牌战斗游戏。战斗顺序如下: 重复 BattleClient.PlayerAttackTween() 任务.等待(战斗速度)

回答 1 投票 0

播放补间后部件的位置被锁定

我正在尝试使用补间来平滑移动零件。我当前的脚本创建一个零件,然后在一秒钟内将其移动到目标。由于某种原因,无法通过

回答 1 投票 0

如何在Godot 4中手动杀死补间?

我正在尝试使用tween在godot 4中制作一个rpg风格的对话系统。 这是我的代码: var isrun = false 函数 addText(next_text): 正在运行=真 maintext.text = next_text #maintext 是...

回答 1 投票 0

如何在 Godot 4 中正确应用补间到 3D 旋转?

我有一个 Node3D,我想平滑地过渡到某个目标旋转(以欧拉角(以度为单位)给出)。 当我在欧拉角 ve 的所有 3 个维度上手动应用 lerp(...) 时...

回答 1 投票 0

如何在两种颜色之间轻松过渡?

svelte 是否内置支持两种颜色之间的补间/缓动,或者我应该为此编写自己的插值函数? 我想要一个 div 来改变背景颜色,我可以提供 CSS

回答 2 投票 0

如何在 Roblox 中从一端调整圆柱体的大小并将其向后移动

我正在 Roblox 中制作香烟,我希望它能够正常工作 它使香烟的大小调整到前面。 你可以在这里自己获取: https://filetransfer.io/data-package/qKBHvHxS#link 对于人们...

回答 1 投票 0

gganimate 基于 ID 和时间的动画

我对 gganimate 还很陌生,而且我在这方面遇到了很多困难。 这是我当前的动画;出现的每组线对应一个新参与者: 正如您可能注意到的,我的 x 轴代表...

回答 1 投票 0

如何在单击按钮时制作补间模型

我的模型层次结构如下所示: 1. 核心 2. 联盟 2.(我想与门补间的其他部分) 2. 按钮 3.(按钮内)点击检测器 3.(按钮内)本地脚本 或者 图像...

回答 1 投票 0

在 Roblox 中补间时尝试调用表值

我正在重制我的游戏,但是在尝试补间实例时总是遇到错误; Workspace.core.Script:4:尝试调用表值 虽然 TweenService 需要一个表来处理......

回答 1 投票 0

Collada Kinematics 使用 three.js 和 tween.js 补间到所需位置

我想复制加载 Collada 运动学并将它们与我自己的模型一起使用的现有示例,为此我创建了一个类,如下所示: import { Object3D, MathUtils } from "three&...

回答 1 投票 0

我需要在悬停时放大对象苏...</desc> <question vote="0"> <p>我想要这样的东西:</p> <p><a href="https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link" rel="nofollow noreferrer">https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link</a></p> <p>这是我的代码</p> <pre><code><!DOCTYPE html> <html> <head> <title>Three.js JPG Background with Custom Position</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script> <script src="./js/tween.js/dist/tween.umd.js"></script> <!-- Css --> <style> body { overflow: hidden; } canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; } </style> </head> <body> <script> // Initialize Three.js scene var scene = new THREE.Scene(); var camera = new THREE.OrthographicCamera(window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, 0.1,); var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Load the Main BG texture var mainBg = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/main-bg.jpg"); // Create a full-screen plane to display the texture var geometry1 = new THREE.PlaneGeometry(window.innerWidth, window.innerHeight); var material1 = new THREE.MeshBasicMaterial({ map: mainBg }); var plane1 = new THREE.Mesh(geometry1, material1); plane1.position.set(0, 0, 0) scene.add(plane1); // Create a full-screen plane to display the texture var frame1 = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/frame1.png"); var geometry2 = new THREE.PlaneGeometry(90, 110); var material2 = new THREE.MeshBasicMaterial({ map: frame1 }); var plane2 = new THREE.Mesh(geometry2, material2); plane2.position.set(-190, 130, .1); scene.add(plane2); // Check if mouse is over the child asset var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2(); var zoomed = false; // Mouse move function function onMouseMove(event) { mouse.x = (event.clientX / window.innerWidth) * 2 - 1; mouse.y = -(event.clientY / window.innerHeight) * 2 + 1; raycaster.setFromCamera(mouse, camera); var intersects = raycaster.intersectObjects([plane2]); if (intersects.length > 0 && !zoomed) { zoomed = true; camera.position.set(plane2.position.x, plane2.position.y, plane2.position.z); camera.lookAt(plane2.position.x, plane2.position.y, plane2.position.z); } else if (intersects.length === 0 && zoomed) { zoomed = false; camera.position.set(0, 0, 5); camera.lookAt(new THREE.Vector3(0, 0, 0)); } } // Mouse move function calling on moving mouse document.addEventListener('mousemove', onMouseMove, false); window.addEventListener('mousedown', function () { gsap.to(camera.position, { z: 15, duration: 15 }); }) // Render loop function render() { camera.position.z = 5; requestAnimationFrame(render); renderer.render(scene, camera); } render(); </script> </body> </html> </code></pre> <p>资产: <a href="https://i.stack.imgur.com/lBvK8.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL2xCdks4LnBuZw==" alt="frame1"/></a></p> <p>和</p> <p><a href="https://i.stack.imgur.com/Lwkcz.jpg" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL0x3a2N6LmpwZw==" alt="main-bg"/></a></p> <p>我通过悬停在屏幕中央制作了第 1 帧,但无法让相机放大它。我试过 tween,但我认为我的代码基础有问题 抱歉,我是新手,这是我的第一个 threejs 项目</p> </question> <answer tick="false" vote="0"> <p>您可以在画布上应用<pre><code>mousemove</code></pre>事件并使用<pre><code>event.clientX</code></pre>或<pre><code>event.clientY</code></pre>读取实时鼠标指针值。然后可以在侦听器中使用这些值来更新 <pre><code>camera.position.z</code></pre> 的值以更改缩放。</p> </answer> </body></html>

我想要这样的东西: https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link 这是我的代码 苏...</desc> <question vote="0"> <p>我想要这样的东西:</p> <p><a href="https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link" rel="nofollow noreferrer">https://drive.google.com/file/d/1v_4M59Ny93QwT52unfM9N_tfzo3xRAq1/view?usp=share_link</a></p> <p>这是我的代码</p> <pre><code><!DOCTYPE html> <html> <head> <title>Three.js JPG Background with Custom Position</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r121/three.min.js"></script> <script src="./js/tween.js/dist/tween.umd.js"></script> <!-- Css --> <style> body { overflow: hidden; } canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; } </style> </head> <body> <script> // Initialize Three.js scene var scene = new THREE.Scene(); var camera = new THREE.OrthographicCamera(window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, 0.1,); var renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // Load the Main BG texture var mainBg = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/main-bg.jpg"); // Create a full-screen plane to display the texture var geometry1 = new THREE.PlaneGeometry(window.innerWidth, window.innerHeight); var material1 = new THREE.MeshBasicMaterial({ map: mainBg }); var plane1 = new THREE.Mesh(geometry1, material1); plane1.position.set(0, 0, 0) scene.add(plane1); // Create a full-screen plane to display the texture var frame1 = new THREE.TextureLoader().load("http://127.0.0.1:5500/img/frame1.png"); var geometry2 = new THREE.PlaneGeometry(90, 110); var material2 = new THREE.MeshBasicMaterial({ map: frame1 }); var plane2 = new THREE.Mesh(geometry2, material2); plane2.position.set(-190, 130, .1); scene.add(plane2); // Check if mouse is over the child asset var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2(); var zoomed = false; // Mouse move function function onMouseMove(event) { mouse.x = (event.clientX / window.innerWidth) * 2 - 1; mouse.y = -(event.clientY / window.innerHeight) * 2 + 1; raycaster.setFromCamera(mouse, camera); var intersects = raycaster.intersectObjects([plane2]); if (intersects.length > 0 && !zoomed) { zoomed = true; camera.position.set(plane2.position.x, plane2.position.y, plane2.position.z); camera.lookAt(plane2.position.x, plane2.position.y, plane2.position.z); } else if (intersects.length === 0 && zoomed) { zoomed = false; camera.position.set(0, 0, 5); camera.lookAt(new THREE.Vector3(0, 0, 0)); } } // Mouse move function calling on moving mouse document.addEventListener('mousemove', onMouseMove, false); window.addEventListener('mousedown', function () { gsap.to(camera.position, { z: 15, duration: 15 }); }) // Render loop function render() { camera.position.z = 5; requestAnimationFrame(render); renderer.render(scene, camera); } render(); </script> </body> </html> </code></pre> <p>资产: <a href="https://i.stack.imgur.com/lBvK8.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL2xCdks4LnBuZw==" alt="frame1"/></a></p> <p>和</p> <p><a href="https://i.stack.imgur.com/Lwkcz.jpg" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL0x3a2N6LmpwZw==" alt="main-bg"/></a></p> <p>我通过悬停在屏幕中央制作了第 1 帧,但无法让相机放大它。我试过 tween,但我认为我的代码基础有问题 抱歉,我是新手,这是我的第一个 threejs 项目</p> </question> <answer tick="false" vote="0"> <p>您可以在画布上应用<pre><code>mousemove</code></pre>事件并使用<pre><code>event.clientX</code></pre>或<pre><code>event.clientY</code></pre>读取实时鼠标指针值。然后可以在侦听器中使用这些值来更新 <pre><code>camera.position.z</code></pre> 的值以更改缩放。</p> </answer> </body></html>

回答 0 投票 0

如何在PhaserJS中添加一个tween,让对象从停止的地方一直往前移动?

我们需要的是运行对象并停止,现在继续运行并停止,以此类推,根据函数的数字参数。如果我在tween中添加repeat,它就会从原来的起点开始......。

回答 1 投票 0

Flutter Openstreet Map _mapcontroller“移动”动画

我正在使用带有开放街道地图的Flutter Map软件包。一切都很好,但是当我使用控制器移动到新位置时,它很快就完成了。我想要一个easyinout动画,其中的地图...

回答 1 投票 0

将鼠标悬停在悬停元素上时,出现反向radialGradient SVG动画

我希望radialGradient动画仅在您将鼠标悬停在其上之后再应用到单个六边形,然后在onmouseout上我希望动画反转。如何在...

回答 1 投票 0

如何使用Timelinemax / Tween来移动对象?

您好,Stackoverflow朋友,我试图将Three.js中的对象移动到特定位置。据我所知,我需要使用Tween.js。但是在本教程中,我看到它导入了Tween Js,但是当他...

回答 1 投票 0

Phaser 3-设置图形对象的锚点

我正在尝试将矩形图形对象的锚点设置为其中心,以便可以对其进行旋转补间。我能找到的唯一相关信息是使用dispalyOriginX和...

回答 1 投票 0

将对象移动到在ActionScript中产生体育场波效果的数组中

我想移动阵列中的所有对象以产生体育场波效果。我想根据对象在舞台上的y值移动对象。我所有的方块大小均为50x50。我想将它们向上移动...

回答 1 投票 0


具有CSS过渡的动画

使用Javascript和CSS过渡动画可以替代CSS动画吗?]

回答 1 投票 -3

© www.soinside.com 2019 - 2024. All rights reserved.