Godot C ++ Gdextension: _process Print, когда редактор не работаетC++

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

Сообщение Anonymous »

С некоторых дней я стараюсь создать проект Годо, используя C ++ вместо GDScript с Gdextension. Я точно то, что я новичок в C ++ с только с основами.
Я бы создал узел, называемый «Personnage», и я могу выступить в редакторе Годо.

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

#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()");
}
< /code>
ppersonnage.h: < /p>
#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
< /code>
Однако, когда я помещаю свой узел в иерархию редактора, печать появляется, в то время как я не играю в игру!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 МБ.

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