トップページ > ゲ製作技術 > 2019年12月14日 > uNgHVJ3i

書き込み順位&時間帯一覧

4 位/36 ID中時間01234567891011121314151617181920212223Total
書き込み数0120000000000000000000003



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
276
【UE4】Unreal Engine 4 初心者質問スレッド part6

書き込みレス一覧

【UE4】Unreal Engine 4 初心者質問スレッド part6
276 :名前は開発中のものです。[]:2019/12/14(土) 01:59:39.13 ID:uNgHVJ3i
void APlayerControllerBase::BeginPlay(){
Character = GetCharacter();
InputComponent = Character->FindComponentByClass<UInputComponent>();
MovementComponent = Character->GetCharacterMovement();
SetupInputComponent();
}
void APlayerControllerBase::SetupInputComponent(){
InputComponent->BindAxis("MoveForward", this, &APlayerControllerBase::MoveForward);
InputComponent->BindAxis("MoveRight", this, &APlayerControllerBase::MoveRight);
InputComponent->BindAxis("TurnRate", this, &APlayerControllerBase::TurnAtRate);
InputComponent->BindAxis("LookUpRate", this, &APlayerControllerBase::LookUpAtRate);
}
void APlayerControllerBase::MoveForward(float Value){
const FRotator Rotation = GetControlRotation();
const FRotator YawRotation(0, Rotation.Yaw, 0);
const FVector Direction = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X);
Character->AddMovementInput(Direction, Value);
}
void APlayerControllerBase::MoveRight(float Value){
const FRotator Rotation = GetControlRotation();
const FRotator YawRotation(0, Rotation.Yaw, 0);
const FVector Direction = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::Y);
Character->AddMovementInput(Direction, Value);
}
void APlayerControllerBase::TurnAtRate(float Rate){
CharacterIns->AddControllerYawInput(Rate * BaseTurnRate * GetWorld()->GetDeltaSeconds());
}
void APlayerControllerBase::LookUpAtRate(float Rate){
CharacterIns->AddControllerPitchInput(Rate * BaseLookUpRate * GetWorld()->GetDeltaSeconds());
}
【UE4】Unreal Engine 4 初心者質問スレッド part6
277 :276[]:2019/12/14(土) 02:01:48.13 ID:uNgHVJ3i
>>276のコードをプレーヤーコントローラークラスに書いて
キャラクターの移動を制御しようとしたのですが、
UObjectUtility.hの
template<class T>
bool IsA() const
{
return IsA(T::StaticClass());
}
からエラーが返されてコンパイルできません
原因がわかる方いましたらよろしくお願いいたしいます
【UE4】Unreal Engine 4 初心者質問スレッド part6
278 :276[sage]:2019/12/14(土) 02:06:23.50 ID:uNgHVJ3i
>>276の
TurnAtRate(float Rate)とLookUpAtRate(float Rate)にあるCharacterInsは書き間違えで、
BeginPlay()にあるCharacter = GetCharacter();のCharacterです。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。