参数“ p_control”从容器中删除按钮时,无效错误是错误的吗
我正在尝试创建一个插件,并在这样的顶部容器中添加一个按钮:
tool
extends EditorPlugin
var Btn
func _enter_tree():
Btn=Button.new();
Btn.name="Testing_btn"
Btn.text="Testing";
Btn.flat=true;
add_control_to_container(CONTAINER_CANVAS_EDITOR_MENU,Btn);
func _exit_tree():
remove_control_from_container(CONTAINER_CANVAS_EDITOR_MENU,Btn)
但是每当我更改代码时 - >保存 - >取消选中启用
它给出了错误:
editor/editor_plugin.cpp:458-参数“ p_control”为nuls。
I'm trying to create a plugin and add a button to the top container like this:
tool
extends EditorPlugin
var Btn
func _enter_tree():
Btn=Button.new();
Btn.name="Testing_btn"
Btn.text="Testing";
Btn.flat=true;
add_control_to_container(CONTAINER_CANVAS_EDITOR_MENU,Btn);
func _exit_tree():
remove_control_from_container(CONTAINER_CANVAS_EDITOR_MENU,Btn)
but whenever I make changes to the code -> save -> uncheck enabled
it gives the error:
editor/editor_plugin.cpp:458 - Parameter "p_control" is null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来,在
remove_control_from_container
运行之前,该按钮已被释放或无效。我相信您可以通过检查
is_instance_valid
来避免错误:It appears that the button is being freed or otherwise invalidated before
remove_control_from_container
runs.I believe you can avoid the error by checking with
is_instance_valid
: