news 2026/6/10 18:14:41

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/6/9 23:29:42

Escrcpy远程设备管理:5步构建高效云测试平台终极指南

Escrcpy远程设备管理&#xff1a;5步构建高效云测试平台终极指南 【免费下载链接】escrcpy &#x1f4f1; Graphical Scrcpy to display and control Android, devices powered by Electron. | 使用图形化的 Scrcpy 显示和控制您的 Android 设备&#xff0c;由 Electron 驱动。…

作者头像 李华
网站建设 2026/6/10 14:48:13

一文说清51单片机蜂鸣器唱歌原理与基础电路连接

51单片机如何让蜂鸣器“唱”出《小星星》&#xff1f;——从电路到代码的完整实践 你有没有试过用一块最普通的51单片机&#xff0c;外接一个小小的蜂鸣器&#xff0c;让它播放一段旋律&#xff1f;不是简单的“嘀”一声提示音&#xff0c;而是真正地 演奏音乐 ——比如《生日…

作者头像 李华
网站建设 2026/6/10 14:55:16

5分钟快速上手ComfyUI Essentials:AI图像处理终极工具集

5分钟快速上手ComfyUI Essentials&#xff1a;AI图像处理终极工具集 【免费下载链接】ComfyUI_essentials 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_essentials ComfyUI Essentials是一款专为AI创作者设计的全能型图像处理工具集&#xff0c;通过模块化节…

作者头像 李华
网站建设 2026/6/9 21:18:47

PaddleOCR-VL-WEB核心优势解析|附营业执照识别同款实践案例

PaddleOCR-VL-WEB核心优势解析&#xff5c;附营业执照识别同款实践案例 1. 引言&#xff1a;文档智能进入大模型时代 在金融、政务、电商等高频业务场景中&#xff0c;营业执照的自动化识别与核验已成为企业数字化转型的关键环节。传统OCR技术虽能提取文本内容&#xff0c;但…

作者头像 李华
网站建设 2026/6/10 14:36:12

如何实现指令化语音合成?试试Voice Sculptor大模型镜像

如何实现指令化语音合成&#xff1f;试试Voice Sculptor大模型镜像 1. 引言&#xff1a;从文本到个性化语音的跃迁 在人工智能语音技术快速发展的今天&#xff0c;传统的文本转语音&#xff08;TTS&#xff09;系统已无法满足日益增长的个性化需求。用户不再满足于“能说话”…

作者头像 李华
网站建设 2026/6/10 16:58:56

云盘下载加速新方案:八大平台免登录高速下载实战指南

云盘下载加速新方案&#xff1a;八大平台免登录高速下载实战指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#…

作者头像 李华