Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用此条件的unity中的崩溃错误,即使有限制_Loops_Unity3d_While Loop_Conditional Statements - Fatal编程技术网

Loops 使用此条件的unity中的崩溃错误,即使有限制

Loops 使用此条件的unity中的崩溃错误,即使有限制,loops,unity3d,while-loop,conditional-statements,Loops,Unity3d,While Loop,Conditional Statements,你好,有人能解释我为什么不能使用这个条件吗?你知道我是谁吗 private void OnTriggerStay(Collider other) { if (other.name == "healerTriger") Healing(); } void Healing() { takingDmg = false; do { hpPlayer = 1 * Time.deltaTime; } wh

你好,有人能解释我为什么不能使用这个条件吗?你知道我是谁吗

 private void OnTriggerStay(Collider other)
{
    if (other.name == "healerTriger")
        Healing();
}

void Healing()
{
    takingDmg = false;
    do
    {
        hpPlayer = 1 * Time.deltaTime;
    }
    while (hpPlayer< 50);
       

}
他可能会在你离开佩坦多的时候离开,因为他不知道该怎么做。 即使是在这种情况下,或者在这种情况下,统一性崩溃,但为什么呢?这是有限度的。。。。大太赫兹波这是你的问题

void Healing()
{
    takingDmg = false;
    do
    {
        hpPlayer = 1 * Time.deltaTime; // this does not increate and you are staying in an infinite loop
    }
    while (hpPlayer< 50);
       

}
应该是这样

void Healing()
{
    takingDmg = false;
    do
    {
        hpPlayer += 1 * Time.deltaTime; // just put a "+" in here
    }
    while (hpPlayer< 50);
       

}

是的,我把这个函数放在了update中,但是update忽略了这个条件,并且总是这样做。。。。正常情况下,只有当hp小于50时,才必须运行此功能,对吗?是正确的。另外,如果我的回答有帮助,你能给我一个分数并把它标记为答案吗。