Godot C++ GDExtension: печать _process, когда редактор не запущенC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Godot C++ GDExtension: печать _process, когда редактор не запущен

Сообщение Anonymous »

Уже несколько дней я пытаюсь создать проект Godot, используя C++ вместо GDScript с GDExtension. Я уточняю, что я новичок в C++, знаю только основы.
Я бы создал узел под названием «Personnage» и мог бы создать его экземпляр в редакторе Godot.
Это мой код:
Personnage.cpp:

Код: Выделить всё

#include "Personnage.h"
#include 

#include 
#include 
#include 

using namespace godot;

void Personnage::_bind_methods() {
}

Personnage::Personnage() {
UtilityFunctions::print("Bonjour depuis GDExtension avec C++ !");
}

Personnage::~Personnage() {
}

void Personnage::_ready(){
UtilityFunctions::print("fonction Start()");
}

void Personnage::_process(double delta) {
UtilityFunctions::print("fonction Update()");
}
Personnage.h:

Код: Выделить всё

#ifndef PERSONNAGE_H
#define PERSONNAGE_H

#include 

namespace godot {

class Personnage : public CharacterBody2D {
GDCLASS(Personnage, CharacterBody2D);

private:

protected:
static void _bind_methods();

public:
Personnage();
~Personnage();

void _ready() override;
void _process(double delta) override;
};

}

#endif
Однако, когда я помещаю свой узел в иерархию редактора, печать появляется, пока я не играю в игру!
Единственное решение, которое я нашел, это чтобы добавить это условие в мои функции _ready() и _process():

Код: Выделить всё

void Personnage::_ready(){
if (!Engine::get_singleton()->is_editor_hint())
{
UtilityFunctions::print("fonction Start()");
}
}

void Personnage::_process(double delta) {
if (!Engine::get_singleton()->is_editor_hint())
{
UtilityFunctions::print("fonction Update()");
}
}
Меня это не устраивает, потому что я не хочу добавлять это каждый раз, когда добавляю одну из этих двух функций в скрипт.
Мне нужно другое решение, чтобы сообщения в консоли редактора отображались только во время работы игры.
Спасибо за помощь!>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-running
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Godot C++ GDExtension: печать _process, когда редактор не запущен
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Godot C ++ Gdextension: _process Print, когда редактор не работает
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Предоставление функций, структур и псевдонимов типов в Godot 4 с помощью GDExtension?
    Anonymous » » в форуме C++
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»