UnLua扩展接口

一、在蓝图中创建接口

1、创建BlueprintInterface

2、声明接口函数

3、继承接口

注意,接口不需要绑定Lua,也没有Bind按钮
二、在Lua中实现接口函数

1、实现接口函数

BP_Player.lua

lua 复制代码
function BP_Player_C:UpdateAiming(IsAiming)
	if IsAiming then
		self.ZoomInOut:Play()		--0变化到1
	else
		self.ZoomInOut:Reverse()	--1变化到0
	end
end

2、调用接口函数

BP_PlayerController.lua

lua 复制代码
function BP_PlayerController_C:Aim_Pressed()
	--self.Pawn:UpdateAiming(true)	--FOV增加,广角

	--local MyInterface = UE.UBPI_Interfaces_C 	--获取Interface元表,弃用
	--MyInterface.UpdateAiming(self.Pawn,true)	--弃用
	local BPI_Interfaces = UE.UClass.Load("/Game/ShootingScripts/Blueprint/Common/BP_Interfaces.BP_Interfaces_C")
	BPI_Interfaces.UpdateAiming(self.Pawn,true)
end
相关推荐
吴梓穆1 天前
UE5 图片导入,拖到UI上变色
ue5
北冥没有鱼啊3 天前
UE 材质几个输出向量节点
ue5·游戏引擎·ue4·虚幻·材质
ue星空4 天前
UE5警告VSM队列溢出解决方法
ue5
☆平常心☆4 天前
UE5在C++项目中判断不同平台
c++·ue5
Yewencc4 天前
UE5 GAS框架解析内部数据处理机制——服务器与客户端
ue5
Yewencc4 天前
UE5.6新版本—— 动画光照系统重点更新
ue5
Thinbug5 天前
UE(虚幻)学习(六)插件打包在UE5.3.2下Value cannot be null的错误
学习·ue5·虚幻
笑鸿的学习笔记5 天前
虚幻引擎5-Unreal Engine笔记之摄像头camera
笔记·ue5·虚幻
笑鸿的学习笔记5 天前
虚幻引擎5-Unreal Engine笔记之Qt与UE中的Meta和Property
笔记·ue5·虚幻
笑鸿的学习笔记5 天前
虚幻引擎5-Unreal Engine笔记之Default Pawn与GamMode、Camera的关系
笔记·ue5·虚幻