gpt4 book ai didi

javascript - 使用 'for' 循环。如何使用 if 语句从值 'i' 中减去?

转载 作者:行者123 更新时间:2023-12-03 05:25:32 25 4
gpt4 key购买 nike

我正在使用一个脚本,该脚本使用 for 循环在 Unity 中生成对象。当玩家对象击中这些生成的对象之一时,它会调用一个使 bool 值为 true 的函数。当这个 bool 值为 true 时,它​​应该从 for 循环中减去 1。基本上,for 循环的最大值为 10,当生成一个对象时,它会加 1,而我希望它在玩家击中对象时减去 1。我在尝试完成这项工作时遇到了问题。任何和所有帮助,非常感谢。

var theObject:GameObject;
var maxPos:float = 500;
var minPos:float = -500;
var max = 10;
var switch1 = false;

function Start(){
StartCoroutine(spawn());
}

function spawn() : IEnumerator {
for (var i = 0; i < max;){
if (switch1 == true){
i--;
}
else if (switch1 == false){
i++;

//Debug.Log("spawn");
//Time between spawns
yield WaitForSeconds(0.4);

//Determines and spawns new object
var theNewPos = new Vector3(Random.Range(minPos,maxPos),0,Random.Range(minPos,maxPos));
var go : GameObject = Instantiate(theObject);
go.transform.position = theNewPos;
}
else{
switch1 = false;
}
}
}

function AtomHit(){
switch1 = true;
}

最佳答案

我猜你正在尝试这样做:?

var theObject:GameObject;
var maxPos:float = 500;
var minPos:float = -500;
var max = 10;
var switch1 = false;

function Start(){
StartCoroutine(spawn());
}

function spawn() : IEnumerator {
for (var i = 0; i < max;){
if (switch1){
i--;
}
else{
i++;

//Determines and spawns new object
var theNewPos = new Vector3(Random.Range(minPos,maxPos),0,Random.Range(minPos,maxPos));
var go : GameObject = Instantiate(theObject);
go.transform.position = theNewPos;
}

//Time between spawns
yield WaitForSeconds(0.4);
switch1 = false;
}
}

function AtomHit(){
switch1 = true;
}

关于javascript - 使用 'for' 循环。如何使用 if 语句从值 'i' 中减去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41157007/

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