news 2026/4/19 3:15:05

ue5 自定义 actor ac++ actor 用法实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ue5 自定义 actor ac++ actor 用法实战

目录

蓝图中调用c++ actor

c++创建类:

MetahumancharacterHeiXi\MyActor.h

MetahumancharacterHeiXi\MyActor.cpp


蓝图中调用c++ actor

  • 打开Content Drawer

  • 找到你这个 C++ 类:

    MyActor

  • 右键 MyActor → Create Blueprint Class Based on MyActor

  • 命名:BP_MyActor

然后把BP_MyActor 拖进关卡,

然后:

c++创建类:

MetahumancharacterHeiXi\MyActor.h

// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Animation/AnimationAsset.h" #include "Components/SkeletalMeshComponent.h" #include "MyActor.generated.h" UCLASS() class METAHUMANCHARACTERHEIXI_API AMyActor : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties AMyActor(); UPROPERTY(EditAnywhere, BlueprintReadWrite) USkeletalMeshComponent* Body_comp; UPROPERTY(EditAnywhere, BlueprintReadWrite) UAnimationAsset* TalkAnim; UFUNCTION(BlueprintCallable, Category = "Talk") void PlayTalkAnim(USkeletalMeshComponent* TargetMesh); protected: // Called when the game starts or when spawned virtual void BeginPlay() override; public: // Called every frame virtual void Tick(float DeltaTime) override; };

MetahumancharacterHeiXi\MyActor.cpp

// Fill out your copyright notice in the Description page of Project Settings. #include "MyActor.h" #include "UObject/ConstructorHelpers.h" // Sets default values AMyActor::AMyActor() { // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; static ConstructorHelpers::FObjectFinder<UAnimationAsset> AnimObj( TEXT("/Game/anim_new/talk03.talk03") ); UE_LOG(LogTemp, Error, TEXT("load Game/anim_new/talk03.talk03 ok")); if (AnimObj.Succeeded()) { TalkAnim = AnimObj.Object; } if (!Body_comp) { // 找到蓝图里第一个 SkeletalMeshComponent Body_comp = FindComponentByClass<USkeletalMeshComponent>(); if (!Body_comp) { UE_LOG(LogTemp, Warning, TEXT("找不到 BodyMesh!")); } } UE_LOG(LogTemp, Error, TEXT("BodyMesh ok")); } void AMyActor::PlayTalkAnim(USkeletalMeshComponent* targetMesh) { UE_LOG(LogTemp, Error, TEXT("PlayTalkAnim 111")); if (!targetMesh || !TalkAnim) { UE_LOG(LogTemp, Warning, TEXT("Body or TalkAnim is null")); return; } UE_LOG(LogTemp, Error, TEXT("PlayTalkAnim 222")); // 对应蓝图:Set Global Anim Rate Scale targetMesh->GlobalAnimRateScale = 1.f; // 必须切换到 Single Node targetMesh->SetAnimationMode(EAnimationMode::AnimationSingleNode); UE_LOG(LogTemp, Error, TEXT("PlayTalkAnim 333")); // 对应蓝图:Play Animation targetMesh->PlayAnimation(TalkAnim, true); // true = Looping } // Called when the game starts or when spawned void AMyActor::BeginPlay() { Super::BeginPlay(); } // Called every frame void AMyActor::Tick(float DeltaTime) { Super::Tick(DeltaTime); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 19:11:02

云盘下载效率革命:直链加速终极方案深度解析

云盘下载效率革命&#xff1a;直链加速终极方案深度解析 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0c;无…

作者头像 李华
网站建设 2026/4/18 13:32:39

GitHub下载加速终极指南:告别龟速,享受飞一般体验

GitHub下载加速终极指南&#xff1a;告别龟速&#xff0c;享受飞一般体验 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为Gi…

作者头像 李华
网站建设 2026/4/16 13:58:59

Daz To Blender转换失败?5个常见错误及专业解决方案

Daz To Blender转换失败&#xff1f;5个常见错误及专业解决方案 【免费下载链接】DazToBlender Daz to Blender Bridge 项目地址: https://gitcode.com/gh_mirrors/da/DazToBlender 您是否遇到过Daz Studio角色导入Blender后出现模型变形、纹理丢失或动画异常的情况&…

作者头像 李华
网站建设 2026/4/18 5:10:38

ZLUDA非NVIDIA显卡CUDA兼容:打破硬件限制的终极方案

ZLUDA非NVIDIA显卡CUDA兼容&#xff1a;打破硬件限制的终极方案 【免费下载链接】ZLUDA CUDA on Intel GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA 还在为没有NVIDIA显卡而无法运行CUDA应用感到困扰吗&#xff1f;ZLUDA作为一款革命性的智能翻译层&a…

作者头像 李华
网站建设 2026/4/18 3:35:15

深度学习实战:SpliceAI基因剪接变异预测完整解析

深度学习实战&#xff1a;SpliceAI基因剪接变异预测完整解析 【免费下载链接】SpliceAI 项目地址: https://gitcode.com/gh_mirrors/sp/SpliceAI 基因剪接是生物信息学中的重要研究领域&#xff0c;SpliceAI作为基于深度学习的剪接变异预测工具&#xff0c;为遗传变异功…

作者头像 李华
网站建设 2026/4/18 3:46:45

ComfyUI必备工具集:图像处理效率提升终极指南

ComfyUI必备工具集&#xff1a;图像处理效率提升终极指南 【免费下载链接】ComfyUI_essentials 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_essentials 在AI绘画创作中&#xff0c;ComfyUI节点工具正成为提升图像处理效率的关键利器。ComfyUI Essentials作为…

作者头像 李华