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时,才必须运行此功能,对吗?是正确的。另外,如果我的回答有帮助,你能给我一个分数并把它标记为答案吗。