Basic hit detection

This commit is contained in:
2023-03-21 14:42:54 -07:00
parent d7538ec3d3
commit 0be34af8dc
20 changed files with 343 additions and 41 deletions

View File

@ -6,8 +6,6 @@
#include "PlayerController.hpp"
#include "game/DawnGame.hpp"
#include "scene/components/physics/3d/CapsuleCollider.hpp"
using namespace Dawn;
PlayerController::PlayerController(SceneItem *item) : SceneItemComponent(item) {
@ -16,7 +14,7 @@ PlayerController::PlayerController(SceneItem *item) : SceneItemComponent(item) {
std::vector<SceneItemComponent*> PlayerController::getDependencies() {
return {
(this->characterController = item->getComponent<CharacterController3D>())
(this->characterController = item->getComponent<CharacterController2D>())
};
}
@ -35,7 +33,7 @@ void PlayerController::onStart() {
if(inputMove.x != 0 || inputMove.y != 0) {
float_t angle = atan2(inputMove.y, inputMove.x);
glm::vec3 movement = glm::vec3(cos(angle), 0, sin(angle));
glm::vec2 movement(cos(angle), sin(angle));
characterController->velocity += movement * delta * moveSpeed;
}
}, getScene()->eventSceneUpdate);

View File

@ -4,12 +4,12 @@
// https://opensource.org/licenses/MIT
#pragma once
#include "scene/components/physics/3d/CharacterController3D.hpp"
#include "scene/components/physics/2d/CharacterController2D.hpp"
namespace Dawn {
class PlayerController : public SceneItemComponent {
protected:
CharacterController3D *characterController;
CharacterController2D *characterController;
public:
float_t moveSpeed = 40.0f;