小白继续问..自己创建的人物,无法控制。
这个是我看着教程做的。我已经设置了移动和镜头转向,GameModeBase里面也指认了Character.但是一按播放,人物只会出现在地图中间,控制不了。就好像是一个空的模板一样,可以移动跳跃,但是人物控制不了
这是在Character.h文件
//添加人物
UPROPERTY(Category = Character,VisibleAnywhere,BlueprintReadOnly, meta = (AllowPrivateAccess = "true"))
class USkeletalMeshComponent* Mesh1P;
这是Character.cpp文件
//添加人物
Mesh1P = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("CharacterMesh1P"));
GameMode.Cpp文件
#include "RPGBeginGameModeBase.h"#include "OneCharacter.h"
#include "ConstructorHelpers.h"
ARPGBeginGameModeBase::ARPGBeginGameModeBase()
{
//DefaultPawnClass = AOneCharacter::StaticClass();
static ConstructorHelpers::FObjectFinder<UBlueprint> PlayerPawnObject(TEXT("Blueprint'/Game/BP_OneCharacter.BP_OneCharacter'"));
if (PlayerPawnObject.Object != NULL)
{
DefaultPawnClass = (UClass*)PlayerPawnObject.Object->GeneratedClass;
}
}
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis Eric_Song 发表于 2017-11-13 09:06
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis
动画蓝图我已经有啦,BindAxis和BindAction都已经写好了。现在我是控制不了我这个Character Bp,一点播放CharacterBp就会出现在中间. Eric_Song 发表于 2017-11-13 09:06
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis
啊,原来我没有指认动画蓝图,谢谢了
页:
[1]