栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

十八、动作蓝图与玩家移动

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十八、动作蓝图与玩家移动

十八、动作蓝图与玩家移动
  • 创建Player碰撞规则
  • 动画蓝图
    • UE4C++声明变量
      • SlAiPlayerAnim
      • SlAiThirdPlayerAnim
    • 在UE4编辑器中完成动画蓝图

创建Player碰撞规则

打开项目设置选则碰撞
点击新建对象通道
通道名称为 Player
默认反应 Block

在Preset下选择新建

设置碰撞

//开始设置人物碰撞体的属性为PlayerProfile,下面的骨骼模型的碰撞都可以设置为无碰撞
	GetCapsuleComponent()->SetCollisionProfileName(FName("PlayerProfile"));
动画蓝图 UE4C++声明变量 SlAiPlayerAnim
#pragma once

#include "CoreMinimal.h"
#include "Animation/AnimInstance.h"
#include "SlAiPlayerAnim.generated.h"


UCLASS()
class SLAICOURSE_API USlAiPlayerAnim : public UAnimInstance
{
	GENERATED_BODY()
	

public:

	USlAiPlayerAnim();
	
public:

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = PlayAnim)
		float Speed;

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = PlayAnim)
		FRotator SpineRotator;

};

#include "SlAiPlayerAnim.h"


USlAiPlayerAnim::USlAiPlayerAnim()
{
	Speed = 0.f;
	SpineRotator = FRotator(0.f, 0.f, 0.f);
}

SlAiThirdPlayerAnim
#pragma once

#include "CoreMinimal.h"
#include "Player/SlAiPlayerAnim.h"
#include "SlAiThirdPlayerAnim.generated.h"


UCLASS()
class SLAICOURSE_API USlAiThirdPlayerAnim : public USlAiPlayerAnim
{
	GENERATED_BODY()
	
	
public:
	USlAiThirdPlayerAnim();


public:

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = PlayAnim)
		bool IsInAir;

	UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = PlayAnim)
		float Direction;
	
};
#include "SlAiThirdPlayerAnim.h"



USlAiThirdPlayerAnim::USlAiThirdPlayerAnim()
{
	//给方向赋值
	Direction = 0.f;
	//给是否在空中赋值
	IsInAir = false;
}

在UE4编辑器中完成动画蓝图

在编辑器中创建两个动画蓝图分别继承与SlAiThirdPlayerAnim和SlAiFirstPlayerAnim。
完成两个动画蓝图逻辑。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号