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
相关推荐
异次元的归来2 天前
UE5反射系统分析(一)generated.h
ue5·游戏引擎·unreal engine
道之所在2 天前
UE5.6源码安卓打包报错
android·ue5
AgilityBaby2 天前
UE5创建蒙太奇动画并播放和在动画蒙太奇中创建动画通知状态
笔记·学习·ue5·游戏引擎·蓝图·蒙太奇动画
北冥没有鱼啊2 天前
UE5 仿 鸣潮人物渲染
ue5·游戏开发·虚幻·材质
帅_shuai_2 天前
UE5 游戏模板 —— TopDownGame 俯视角游戏
游戏·ue5
帅_shuai_2 天前
UE5 游戏模板 —— Puzzle 拼图游戏
c++·游戏·ue5·虚幻引擎
AgilityBaby3 天前
在Unreal Engine 5(UE5)中,Get PlayerPawn和Get PlayerController的区别以及如何计算玩家和目标之间的距离。
笔记·ue5·游戏引擎·蓝图
nenchoumi31195 天前
UE5 学习系列(八)材质基础认知
学习·游戏·ue5·机器人·材质
涟涟涟涟5 天前
UE5错误 Linux离线状态下错误 circular dependency detected;includes/requires
ue5
wsdchong之小马过河6 天前
2025虚幻5蓝图编辑器的细节面板调不出来
ue5·编辑器