Начинаю добавлять управление камерой. (Сейчас только её позиция)
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
#include "Game/ObjectFactory.hpp"
|
||||
|
||||
#include "../Actors/TestActor.h"
|
||||
#include "Game/Actors/Camera.hpp"
|
||||
#include "Game/Actors/Mesh/StaticMesh.hpp"
|
||||
|
||||
FACTORIES_LIST{
|
||||
GENERATE_FACTORY_OBJECT(StaticMesh)
|
||||
GENERATE_FACTORY_OBJECT(TestActor)
|
||||
GENERATE_FACTORY_OBJECT(Camera)
|
||||
};
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#include "TestWorld.h"
|
||||
|
||||
#include "Game/GameInstance.hpp"
|
||||
#include "Game/Actors/Camera.hpp"
|
||||
#include "Game/SaveMap/SaveMap.hpp"
|
||||
#include "Log/Log.hpp"
|
||||
#include "Game/Actors/Mesh/Mesh.hpp"
|
||||
@@ -16,12 +17,19 @@ void TestWorld::BeginPlay()
|
||||
{
|
||||
Loging::Log("Load actor: " + i.lock()->GetName());
|
||||
}
|
||||
|
||||
GetActorsByClass<Camera>()[0].lock()->SetActive();
|
||||
}
|
||||
|
||||
void TestWorld::Tick(double delta_time)
|
||||
{
|
||||
World::Tick(delta_time);
|
||||
|
||||
static double time1 = 0.0;
|
||||
time1 += delta_time;
|
||||
double delta = sin(time1);
|
||||
GetActorsByClass<Camera>()[0].lock()->SetActorLocate(Vector3D{2 + delta, 2 + delta, 2 + delta});
|
||||
|
||||
time += delta_time;
|
||||
if (time >= 10.0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user