瀏覽代碼

Merge pull request #12751 from bojidar-bg/11851-invalid-returns-count

Fix "Invalid outputs" error when calling a void method from visual script
Rémi Verschelde 7 年之前
父節點
當前提交
5f805de6cb
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      modules/visual_script/visual_script_func_nodes.cpp

+ 2 - 0
modules/visual_script/visual_script_func_nodes.cpp

@@ -858,6 +858,8 @@ public:
 					if (call_mode == VisualScriptFunctionCall::CALL_MODE_INSTANCE) {
 						if (returns >= 2) {
 							*p_outputs[1] = v.call(function, p_inputs + 1, input_args, r_error);
+						} else if (returns == 1) {
+							v.call(function, p_inputs + 1, input_args, r_error);
 						} else {
 							r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
 							r_error_str = "Invalid returns count for call_mode == CALL_MODE_INSTANCE";