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

[复制链接]
查看2103 | 回复3 | 2017-11-12 22:30:51 | 显示全部楼层 |阅读模式

这个是我看着教程做的。我已经设置了移动和镜头转向,GameModeBase里面也指认了Character.但是一按播放,人物只会出现在地图中间,控制不了。就好像是一个空的模板一样,可以移动跳跃,但是人物控制不了
QQ图片20171112222921.jpg

QQ图片20171112222716.jpg


这是在Character.h文件
[mw_shl_code=applescript,true]//添加人物
                UPROPERTY(Category = Character,VisibleAnywhere,BlueprintReadOnly, meta = (AllowPrivateAccess = "true"))
                class USkeletalMeshComponent* Mesh1P;[/mw_shl_code]

这是Character.cpp文件

[mw_shl_code=applescript,true]//添加人物
        Mesh1P = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("CharacterMesh1P"));
[/mw_shl_code]

GameMode.Cpp文件
[mw_shl_code=applescript,true]#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;
        }
}

[/mw_shl_code]

Eric_Song | 2017-11-13 09:06:29 | 显示全部楼层
动画蓝图。你这C++里只是引用了character BP,而且你这C++里还缺少BindAxis
个人博客 : ericsong.org
回复 支持 反对

使用道具 举报

天天爱学习 | 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

啊,原来我没有指认动画蓝图,谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12

主题

34

回帖

41

积分

初始化成员

积分
41