Удалил UType::object_ptr и заменил его на комбинацию из std::shared_ptr и std::weak_ptr из-за ужасной реализации.
This commit is contained in:
@@ -1043,9 +1043,12 @@ UwURenderEngine::~UwURenderEngine()
|
||||
void UwURenderEngine::start()
|
||||
{
|
||||
World* world = core_.GetGameInstance()->GetWorld();
|
||||
std::vector<UType::object_ptr<Mesh>> meshes = world->GetActorsByClass<Mesh>();
|
||||
std::vector<std::weak_ptr<Mesh>> meshes = world->GetActorsByClass<Mesh>();
|
||||
for (auto& i : meshes)
|
||||
i->load_model(i->GetModelName());
|
||||
{
|
||||
std::shared_ptr<Mesh> mesh = i.lock();
|
||||
mesh->load_model(mesh->GetModelName());
|
||||
}
|
||||
|
||||
while (!glfwWindowShouldClose(get_window()))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user