我因为不擅长英语而得到翻译的帮助。 :
在研究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;
}
}