天天爱学习 发表于 2017-11-12 22:30:51

小白继续问..自己创建的人物,无法控制。


这个是我看着教程做的。我已经设置了移动和镜头转向,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;
        }
}



Eric_Song 发表于 2017-11-13 09:06:29

动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis

天天爱学习 发表于 2017-11-13 18:17:38

Eric_Song 发表于 2017-11-13 09:06
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis

动画蓝图我已经有啦,BindAxis和BindAction都已经写好了。现在我是控制不了我这个Character Bp,一点播放CharacterBp就会出现在中间.

天天爱学习 发表于 2017-11-13 18:19:43

Eric_Song 发表于 2017-11-13 09:06
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis

啊,原来我没有指认动画蓝图,谢谢了
页: [1]
查看完整版本: 小白继续问..自己创建的人物,无法控制。