voxel_chunk.h
Код: Выделить всё
#pragma once
#include
namespace godot {
class VoxelChunk : public Node3D{
GDCLASS(VoxelChunk, Node3D)
private:
void _generateWorld();
protected:
static void _bind_methods();
public:
Callable generateWorld();
VoxelChunk();
~VoxelChunk();
};
}
Код: Выделить всё
#include "voxel_chunk.h"
#include
using namespace godot;
VoxelChunk::VoxelChunk() {
}
VoxelChunk::~VoxelChunk()
{
}
void VoxelChunk::_generateWorld()
{
UtilityFunctions::print("Generated");
}
Callable VoxelChunk::generateWorld(){
return callable_mp(this, &VoxelChunk::_generateWorld);
}
void VoxelChunk::_bind_methods() {
ClassDB::bind_method(D_METHOD("generateWorld"), &VoxelChunk::generateWorld);
ADD_PROPERTY(PropertyInfo(Variant::CALLABLE, "", PROPERTY_HINT_TOOL_BUTTON, "Generate Chunk", PROPERTY_USAGE_EDITOR), "", "generateWorld");
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... sion-and-c
Мобильная версия