gpt4 book ai didi

javascript - Aframe 每隔一段时间就会改变天空

转载 作者:行者123 更新时间:2023-12-01 01:55:50 26 4
gpt4 key购买 nike

我尝试让我的 aframe-sky-component 每 3 秒更改一次图像,但它不起作用。这是我到目前为止编码的内容:

 <script type = "text/javascript">
function startTimer(){
setInterval(function(){ nextimage(); }, 3000);

function nextimage() {
var zahl = 0;

if (zahl == 0) {
$("#skyid").attr("src","#sky_2");
zahl ++;
}
if (zahl == 1) {
$("#skyid").attr("src","#sky_3");
zahl ++;
}
if (zahl == 2) {
$("#skyid").attr("src","#sky_4");
zahl ++;
}
if (zahl == 3) {
$("#skyid").attr("src","#sky_1");
zahl ++;
}
if (zahl == 4) {
zahl == 0;
}
}
}
</script>

我想我有一些逻辑错误,谢谢帮助:D

最佳答案

每次调用 nextImage 时,zahl 都会设置为 0。

您可以将其移至外部范围:

function startTimer(){
setInterval(function(){ nextimage(); }, 3000);
var zahl = 0;
function nextimage() {
....

就像我一样here 。现在它不会通过调用 nextImage() 来归零,因此它的作用就像一个计数器。

<小时/>

此外,我认为更优雅的解决方案是使用颜色数组:

var colors = ["blue", "red", "green", "yellow"]
function nextimage() {
$("#skyid").attr("color", colors[zahl])
zahl = (zahl < colors.length - 1) ? ++zahl : 0
//zahl is incremented until its reached the end of the array
}

关于javascript - Aframe 每隔一段时间就会改变天空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com