ue4封装接口_ue4导出模型

ue4封装接口_ue4导出模型原创文章,转载请注明出处。本文带大家认识UE4插件/模块的使用方式Dll。既然为DLL,那么我们就可以对其封装,做到不公开cpp的目的。1>新建一个Plugin2>在plugin中创建一个Actor类,并在里面写一个UE4的Log输出函数。3>对其进行编译,编译出不同模式的dll出来4>在UE4场景中测试我们Log函数5>删除cpp文件6>在我们的.build.cs中添加不参数编译的参数bUsePrecompiled=true;7>再到UE4场景中测试我们L


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原创文章,转载请注明出处。

1>新建一个Plugin

参考下图

{ 
   
	"FileVersion": 3,
	"Version": 1,
	"VersionName": "1.0",
	"FriendlyName": "MyTest1",
	"Description": "created by whitetian",
	"Category": "Other",
	"CreatedBy": "tianhuajian",
	"CreatedByURL": "",
	"DocsURL": "",
	"MarketplaceURL": "",
	"SupportURL": "",
	"CanContainContent": true,
	"IsBetaVersion": false,
	"IsExperimentalVersion": false,
	"Installed": false,
	"Modules": [
		{ 
   
			"Name": "MyTest1",
			"Type": "Runtime",
			"LoadingPhase": "Default"
		}
	]
}

​​​​​​在这里插入图片描述

2>在plugin中创建一个Actor类,并在里面写一个UE4的Log输出函数。

MYTEST1_API等价于#define MYTEST1_API DLLEXPORT等价于调用
__declspec(dllexport)
__declspec(dllimport)
 
 
// DLL export and import definitions
#ifndef DLLEXPORT
    #define DLLEXPORT
    #define DLLIMPORT
#endif

// Copyright Epic Games, Inc. All Rights Reserved.
 
#pragma once
 
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
 
/** * */
UCLASS()
class MYTEST1_API AMyActor : public AActor
{ 
   
	GENERATED_BODY()
	
public:
	UFUNCTION(BlueprintCallable)
	void MyPrint();
};

// Copyright Epic Games, Inc. All Rights Reserved.
 
 
#include "MyActor.h"
 
 
 
void AMyActor::MyPrint()
{ 
   
	GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT("AMyActor::MyPrint()"));
}

在这里插入图片描述
在这里插入图片描述

3>对其进行编译,编译出不同模式的dll出来

选择Development Editor/Debug Game Editor

在这里插入图片描述

4>在UE4场景中测试我们Log函数

在这里插入图片描述

5>删除cpp文件

在这里插入图片描述

6>在我们的.build.cs中添加不参数编译的参数 bUsePrecompiled = true;

在这里插入图片描述

7>再到UE4场景中测试我们Log函数。发现也能成功

在这里插入图片描述

8>注解

在这里插入图片描述

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188636.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • cpu,核心数,线程抢占式分配理解,时间分片机制总结,进程和线程关系及区别,[通俗易懂]

    cpu,核心数,线程抢占式分配理解,时间分片机制总结,进程和线程关系及区别,[通俗易懂]cpu,核心数,线程抢占式分配理解,时间分片机制总结,进程和线程关系及区别,

    2022年4月23日
  • 线程的停止与暂停

    线程的停止与暂停1.停止线程停止线程不像停止一个循环break一样干脆。停止一个线程意味着在线程处理完任务之前停掉正在做的操作,也就是放弃当前的操作。虽然看起来简单,但是必须做好正确的防范措施,以便达到预期的效果

    2022年7月2日
  • 用tcping检查网站开放的端口

    用tcping检查网站开放的端口neo之前分享过一款小巧玲珑工具软件:tcping,即在tcp层进行端口的ping。tcping可以用来检查和确认我们的网站有哪些端口是开放的,使用很顺手。比如neo这几天在研究如何关闭mysql的3306端口,就通过使用tcping工具来确认关闭端口是否成功。Linux下有有个netstat命令,总是对其输出看得云里雾里,虽然netstat-l的输出看不到3306端口,是tcping还能p…

    2022年6月23日
  • 外链检测工具,反链友链检测工具

    外链检测工具,反链友链检测工具SEO外链的建设中,我们不仅需要为自身网站发布反链和建设友链。但盲目建设是不可取的。外链检测工具只需输入我们的目标网站,就可以对网站自身的内链、外链进行抓取,一键导出本地,方便我们进行分析整理,通过对竞争对手或行业头部网站的链接分析,我们可以分门别类对链接进行细分。通过对外链的分析,使得我们发布外链更有针对性和安全性。外链检测工具一键批量权重站发布外链留痕也是我们的一个SEO技巧。…

    2022年7月22日
  • 流程引擎BPM对比[通俗易懂]

    流程引擎BPM对比[通俗易懂]流程引擎就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗的说,流程就是多种业务对象在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是流程引擎。

    2022年10月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号