实现目标:
点击鼠标时,人物面向鼠标点击方向。松开鼠标时,人物面向跑动方向。
基本思路:
设置一个布尔值bIsChangeRotation。按下鼠标时为真,松开鼠标时为假。每一帧检测bIsChangeRotation,如果为真,那么获得鼠标点击位置,鼠标位置与人物位置相减,获得一个向量。设置人物朝向。
代码实现:
.h文件:
#include "Test1026PlayerController.h"
#include "TheTest1026PlayerController.generated.h"
/**
*
*/
UCLASS()
class TEST1026_API ATheTest1026PlayerController : public ATest1026PlayerController
{
GENERATED_BODY()
public:
bool bIsChangeRotation;
void ChangePlayerRotation();
void StopChangeRotation();
virtual void SetupInputComponent() override;
virtual void Tick(float deltatime) override;
};
.cpp文件:
// Fill out your copyright notice in the Description page of Project Settings.
#include "Test1026.h"
#include "TheT