Gibt es eine Möglichkeit, eine kontinuierliche Animation einzurichten? Beispiel: Basierend auf der Kameradrehung, drehen Sie die Kugel jedes Mal, wenn die Kamera gedreht wird.Kontinuierliche Animation einstellen
1
A
Antwort
2
-Komponente, die Kugel Kameradrehung und Updates mit tick kontinuierlich überprüft:
AFRAME.registerComponent('rotation-updater', {
tick: function() {
var sphere = this.el;
var camera = this.el.sceneEl.cameraEl;
var cameraRotation = camera.getAttribute('rotation');
// var sphereRotation = DO SOMETHING WITH CAMERA ROTATION.
sphere.setAttribute('rotation', sphereRotation);
}
});
0
Nun kann diese verwendet werden, wenn Animation endlich sein sollte:
AFRAME.registerComponent('camera-seeker', {
init() {
this.CAMERA = document.querySelector('#player');
this.newCords = {};
this.setupAnimation();
},
setupAnimation() {
let el = this.el;
var this_ = this;
seekAnim = new AFRAME.TWEEN.Tween(this.el.getAttribute('rotation'))
.to(this.newCords, 30000)
.easing(AFRAME.TWEEN.Easing.Quadratic.Out)
.onUpdate(function() {
el.setAttribute('rotation', `${this.x}, ${this.y}, ${this.z}`);
})
.repeat(Infinity)
.start();
},
tick() {
if (!isGameStart()) return;
if (AFRAME.utils.coordinates.stringify(this.CAMERA.getAttribute('rotation')) !== AFRAME.utils.coordinates.stringify(this.el.getAttribute('rotation'))) {
Object.assign(this.newCords, this.CAMERA.getAttribute('rotation'));
}
}
});
Verwandte Themen
- 1. jquery kontinuierliche Animation auf mouseover
- 2. Animation in Android einstellen?
- 3. Wie kontinuierliche Animation in Android zu tun?
- 4. Angular 2 Animation Callback .done, Eigenschaften einstellen?
- 5. Kontinuierliche Wiederholung der Animation beim Klicken auf die Schaltfläche?
- 6. Kontinuierliche Welle wie Animation von Welle Linie Svg
- 7. Kontinuierliche Eingabe von eventTrigger OnPointerDown
- 8. Kontinuierliche Zufallsfragen?
- 9. Einstellen der CSS-Wert-Grenzen der Fenster-Scrolling-Animation
- 10. Kontinuierliche Paginierung mit LongListSelector
- 11. Kontinuierliche Ganzzahl läuft
- 12. Was ist kontinuierliche Integration?
- 13. Kontinuierliche Integration und QA
- 14. kontinuierliche Integration mit MySQL
- 15. UICollectionView horizontale kontinuierliche Schleife
- 16. Enable Erkennung kontinuierliche Rede
- 17. R Shiny - Kontinuierliche Hintergrundaufgabe
- 18. Mac Mini - Kontinuierliche Integration
- 19. Was ist "kontinuierliche Implementierung"?
- 20. Kontinuierliche Tests mit Gradle
- 21. Kontinuierliche Verpackung mit Build
- 22. Kontinuierliche Schleifen von UIScrollViews?
- 23. Entscheidungsbaum kontinuierliche attributes
- 24. UWP kontinuierliche Spracherkennung
- 25. LoadError: Kontinuierliche Autoload
- 26. Kontinuierliche Spracherkennung Android
- 27. kontinuierliche Sequenzen in SQL
- 28. kontinuierliche Integration Web-Service
- 29. Kontinuierliche Jquery Rotationstransfer?
- 30. AVAssetWriter kontinuierliche Segmente
Hallo Kevin! Warum nicht neue AFRAME.TWEEN.Tween() .blabla(). Start() erstellen und .update() im Tick verwenden? – Appeiron
OP wollte es abhängig von der Kameradrehung. Tween kann nur grundlegende Interpolationen durchführen. – ngokevin
Aber wenn ich Easing auch verwenden möchte, kann ich nicht einfach eine solche Abhilfe schaffen :(Trotzdem Danke. – Appeiron