【1.2.0 BUG】通过 ObjectMountTarget 节点生成对象后关闭菜单导致闪退的bug

复现方法:

1.2.0菜单生成对象后关闭菜单闪退bug.rar (726.7 KB)

1.打开测试
2.按Z键
3.等菜单出现后它会生成一个对象,再次按Z键关闭菜单后,再次按Z键打开菜单会闪退

问题说明:
这次在菜单里面如果有对象打开和关闭是正常的,但是如果带有着ObjectMountTarget节点,生成对象后再关闭会在下方控制台报错
如果再次打开就会闪退

:warning::如果和以前一样,在关闭菜单前先将ObjectMountTarget节点生成的对象消失再关闭菜单就不会闪退
但是如果菜单上面挂有了对象关闭了菜单也会在下方报错

1770644572250

报错信息

///

EN:

Reproduction steps:

  1. Launch the test scene.

  2. Press the Z key.

  3. After the menu appears, it will spawn an object. Press Z again to close the menu; pressing Z once more to reopen the menu will cause a crash.

Issue description:

When the menu contains an object, opening and closing normally works fine.

However, when using the ObjectMountTarget node to spawn an object, closing the menu afterward will output an error in the console.

Reopening the menu will result in an immediate crash.

:warning: Warning:

As before, if you despawn the object created by the ObjectMountTarget node before closing the menu, the crash does not occur.

But if the menu still has an attached object when closed, console errors will still appear.

///

再現手順:

  1. テストを起動する

  2. Z キーを押す

  3. メニューが表示されるとオブジェクトが自動生成されます。再度 Z キーでメニューを閉じた後、もう一度 Z キーでメニューを開くとクラッシュします。

不具合の説明:

通常、メニュー内にオブジェクトが存在する状態での開閉は正常に動作します。

しかし、ObjectMountTarget ノード を使用してオブジェクトを生成した状態でメニューを閉じると、下部コンソールにエラーが出力されます。

その後、再度メニューを開くとクラッシュします。

:warning: 注意:

以前と同様、メニューを閉じる前に ObjectMountTarget ノードで生成したオブジェクトを消去してから閉じると、クラッシュは発生しません

ただし、オブジェクトが付いた状態のままメニューを閉じると、コンソールエラーは依然として出力されます。

经过实验,确认可以在1.2.0中复现这个崩溃。