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
相关推荐
人宅14 小时前
UE5烘培后->为什么C磁盘满了
ue5
吴梓穆2 天前
UE5 设置父物体和解除父子关系(移除子物体)
ue5
低技术力的Ayase2 天前
[UEC++]UE5C++各类变量相关知识及其API(更新中)
开发语言·c++·ue5
电子云与长程纠缠2 天前
UE5 制作方块边缘渐变边框效果
学习·ue5·编辑器
AgilityBaby2 天前
UE5蓝图设置界面尺寸大小
ue5·游戏引擎
快下雨了L3 天前
UE5 模仿生存建造类游戏创建的过程
游戏·ue5
北冥没有鱼啊3 天前
UE 使用事件分发器设计程序
游戏·ue5·ue4·游戏开发·虚幻
努力的小钟3 天前
UE5 RPC调用示例详解
ue5
妙为4 天前
UE5角色状态机中跳跃落地移动衔接问题
ue5·角色运动状态机·二段跳落地衔接问题
ue星空4 天前
UE5每次都打开上一次的工程文件 , 如何取消?
ue5