Basic hit detection
This commit is contained in:
@ -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);
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user