2017-12-25 39 views
-2

私は、プレーヤーの視点を記録しているマクロに何が間違っているのか理解できません。限り、私が言うことができる限り、私は "あなたが使用するものを含める"ハッシュが不足している必要がありますが、私はそれが何であるか把握することはできません。私は私が考えることができるすべてを試した、狂ったようにグーグルは、コンソールにマクロで出力するためにFRotatorとベクトルからの変換と何かするかもしれない。それが動作するようになりまし何らかの理由でこのマクロで何が問題になりますか?

// Copyright Josh Marino 2017 

#include "Grabber.h" 
#include "PositionReport.generated.h" 
#include "CoreMinimal.h" 
#include "Engine/World.h" 

// Sets default values for this component's properties 
UGrabber::UGrabber() 
{ 
    // Set this component to be initialized when the game starts, and to be ticked every frame. You can turn these features 
// off to improve performance if you don't need them. 
PrimaryComponentTick.bCanEverTick = true; 

// ... 
} 

// Called when the game starts 
void UGrabber::BeginPlay() 
{ 
Super::BeginPlay(); 

UE_LOG(LogTemp, Warning, TEXT("Grabber reporting for Duty!")) 

} 

// Called every frame 
void UGrabber::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) 
{ 
Super::TickComponent(DeltaTime, TickType, ThisTickFunction); 

// Get Player viewpoint viewpoint 
FVector PlayerViewPointLocation; 
FRotator PlayerViewPointRotation; 
GetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(
    PlayerViewPointLocation, 
    PlayerViewPointRotation 
); 

// Log Out To Test 

UE_LOG(LogTemp, Warning, TEXT("Location: %s Position: %s") *PlayerViewPointLocation.ToString(), *PlayerViewPointRotation.ToString()) 

// Ray-Cast out to reach distance 


// See what we hit 


} 
+0

愚かですか?そして何がエラーですか? – interjay

答えて

0

........マクロは

何マクロ
#include "Grabber.h" 
#include "PositionReport.generated.h" 
#include "CoreMinimal.h" 
#include "Engine/World.h" 


// Sets default values for this component's properties 
UGrabber::UGrabber() 
{ 
    // Set this component to be initialized when the game starts, and to be ticked every frame. You can turn these features 
    // off to improve performance if you don't need them. 
    bWantsBeginPlay = true; 
    PrimaryComponentTick.bCanEverTick = true; 

    // ... 
} 


// Called when the game starts 
void UGrabber::BeginPlay() 
{ 
    Super::BeginPlay(); 
    UE_LOG(LogTemp, Warning, TEXT("Grabber reporting for duty!")); 

} 


// Called every frame 
void UGrabber::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) 
{ 
    Super::TickComponent(DeltaTime, TickType, ThisTickFunction); 

    // Get player view point this tick 
    FVector PlayerViewPointLocation; 
    FRotator PlayerViewPointRotation; 
    GetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(
     OUT PlayerViewPointLocation, 
     OUT PlayerViewPointRotation 
    ); 
    // TODO Log out to test 
    UE_LOG(LogTemp, Warning, TEXT("Location: %s, Rotation: %s"), 
     *PlayerViewPointLocation.ToString(), 
     *PlayerViewPointRotation.ToString() 
    ) 

     // Ray-cast out to reach distance 

     // See what what we hit 

} 
+0

自分の質問に答えたように見えます... – QuIcKmAtHs

+1

カンマを忘れていないとうまくいきます。 – Quentin

+0

はい、私自身の質問に答えました。それはまだ私の答えを受け入れることができません。 – RandomNamedotDevingHard

関連する問題