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
相关推荐
心怀梦想的咸鱼25 分钟前
Ue5 umg学习(一)
学习·ue5
暖和_白开水10 小时前
材质(三)——材质参数集和材质函数
ue5·材质
心怀梦想的咸鱼12 小时前
ue5 蓝图学习(一)结构体的使用
学习·ue5
我救我自己2 天前
UE5 样条线组件(未完待续)
ue5
DBBH2 天前
UE5材质篇 3 MaterialFunction
ue5·材质
暮志未晚Webgl2 天前
106. UE5 GAS RPG 使用MVVM
ue5
1204157137 肖哥2 天前
UE5.4 PCG 生成藤蔓墙体
ue5
暖和_白开水3 天前
材质(二)——材质参数化,从源材质继承生成不同的材质实例
ue5·材质
暖和_白开水4 天前
材质(一)
ue5·材质
UTwelve4 天前
【UE5】在材质中实现球形法线技术,常用于改善植物等表面的渲染效果
ue5·材质·虚幻引擎·着色器·虚幻4