news 2026/4/17 18:03:10

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/17 11:05:45

ComfyUI AI动画创作指南:从入门到精通的全流程解析

ComfyUI AI动画创作指南&#xff1a;从入门到精通的全流程解析 【免费下载链接】ComfyUI-AnimateDiff-Evolved Improved AnimateDiff for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-AnimateDiff-Evolved 想要在ComfyUI平台上创作出令人惊艳的AI动画…

作者头像 李华
网站建设 2026/4/11 10:03:01

为什么选择IndexTTS-2-LLM?自然语音生成入门必看

为什么选择IndexTTS-2-LLM&#xff1f;自然语音生成入门必看 1. 引言&#xff1a;智能语音合成的技术演进与选择挑战 随着人工智能技术的快速发展&#xff0c;文本转语音&#xff08;Text-to-Speech, TTS&#xff09;已从早期机械式朗读逐步迈向高度拟真的自然语音生成。传统…

作者头像 李华
网站建设 2026/4/16 14:12:57

opencode错误码大全:常见启动失败原因及解决方案汇总

opencode错误码大全&#xff1a;常见启动失败原因及解决方案汇总 1. 引言 1.1 OpenCode 框架简介 OpenCode 是一个于2024年开源的 AI 编程助手框架&#xff0c;采用 Go 语言开发&#xff0c;定位为“终端优先、多模型支持、隐私安全”的下一代开发者工具。其核心设计理念是将…

作者头像 李华
网站建设 2026/4/16 16:29:01

OpenCode深度学习:PyTorch项目实战辅助

OpenCode深度学习&#xff1a;PyTorch项目实战辅助 1. 引言 随着大语言模型&#xff08;LLM&#xff09;在代码生成与编程辅助领域的广泛应用&#xff0c;开发者对高效、安全、可定制的AI编码工具需求日益增长。传统的云端AI助手虽然功能强大&#xff0c;但存在隐私泄露、网络…

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

零基础教程:用Qwen_Image_Cute_Animal轻松制作儿童绘本插画

零基础教程&#xff1a;用Qwen_Image_Cute_Animal轻松制作儿童绘本插画 1. 学习目标与适用场景 本教程旨在帮助零基础用户快速掌握如何使用 Cute_Animal_For_Kids_Qwen_Image 这一专为儿童内容设计的AI图像生成镜像&#xff0c;通过ComfyUI平台实现简单、高效、高质量的可爱动…

作者头像 李华
网站建设 2026/3/28 4:22:48

Chainlit如何对接大模型?HY-MT1.5-1.8B调用实操手册

Chainlit如何对接大模型&#xff1f;HY-MT1.5-1.8B调用实操手册 1. 引言&#xff1a;构建轻量级翻译服务的工程实践 随着多语言内容交互需求的增长&#xff0c;高效、低延迟的翻译模型部署成为智能应用的关键环节。在众多开源翻译模型中&#xff0c;HY-MT1.5-1.8B 凭借其小参…

作者头像 李华