为什么实例化(this,...)调用与调试时不同?

我因为不擅长英语而得到翻译的帮助。 :

在研究Unity C#脚本时,我注意到以下问题:

在调试模式下,如果在特定位置输入断点,则脚本的行为与我认为的有所不同。 (GameObject将继续创建。)

如果不输入断点,它将正常运行而不会出现任何问题。 (只有一次。)

我们怎么知道这里发生了什么?

我使用的是统一版本2019.2.10f1 Personal。

public class Sample : MonoBehaviour
{
    public bool instantiate = false;

    void Start()
    {
        if (instantiate)
            return;

        // if check breakpoints,create continues gameobject...
        Instantiate(this,transform.parent).instantiate = true;
    }
}
public class Sample : MonoBehaviour
{
    public bool instantiate = false;

    void Start()
    {
        if (instantiate)
            return;

        // The code below is fine.
        var temp = Instantiate(this,transform.parent);
        temp.instantiate = true;
    }
}
ppsda 回答:为什么实例化(this,...)调用与调试时不同?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3130700.html

大家都在问