迷你世界UGc3.0脚本Wiki[组件互相操作]
Skip to content迷你世界UGC3.0脚本WikiMenuOn this pageSidebar Navigation快速入门欢迎MOD、组件介绍什么是Lua编程组件介绍组件说明组件互相操作组件函数组件属性事件触发器事件管理组件事件管理函数库服务模块对象模块管理接口 GameObject角色模块管理接口 Actor玩家模块管理接口 Player生物模块管理接口 Monster方块模块管理接口 Block背包模块管理接口 Backpack界面模块管理接口 CustomUI图文信息模块管理接口 Graphics区域模块管理接口 Area容器模块管理接口 WorldContainer资源模块管理接口 Mod计时器模块管理接口 Timer状态模块管理接口 Buff消息模块管理接口 Chat普通变量数据管理接口 Data数组变量数据管理接口 Array二维表变量数据管理接口 TableKV表变量数据管理接口 Map世界模块管理接口 World道具模块管理接口 Item全局函数全局函数枚举枚举库脚本常见问题开发者常见问题进阶指南全局函数触发器脚本交互对象介绍KV排行榜介绍二维表介绍道具实例更新日志更新日志组件互相操作组件的相互操作示例lua-- 组件A local Script {} -- 定义组件表 -- 需要开放给别的组件访问的函数需要配置配置后触发器也能访问 Script.openFnArgs { -- 函数开放配置示例 Add { returnType Mini.Number, -- 返回值不填则为无返回值 displayName 函数别名, -- 触发器上显示的别名不填缺省则显示函数名Add params {Mini.Number, Mini.Number},-- 参数列表类型不填则为无参数 }, -- 只想支持其他脚本组件访问不需要支持触发器的简单写法可以直接配置 -- Add true, } -- 函数定义示例 function Script:Add(a, b) if a and b then return a b end end -- 组件启动时调用 function Script:OnStart() -- 调用自己定义的函数示例 ps:调用本组件的函数不需要任何配置 local result self:Add(1, 2) print(result, result) end return Script -- 返回组件定义的表lua-- 组件B local Script {} -- 定义组件表 -- 组件启动时调用 function Script:OnStart() -- 同对象下操作 -- 获取对象上组件A local cmpA self:GetComponent(组件id) --组件id需要通过迷你世界脚本编辑器顶部选择【ID库】——【组件】插入 -- 调用组件A的函数 local result cmpA:Add(1, 2) print(result, result) -- 跨对象操作 -- 获取一般对象 local obj GameObject:FindObject(对象id) -- 世界对象的获取方式 local world GetWorld() -- 获取对象上组件A local cmpA world:GetComponent(组件id) --组件id需要通过迷你世界脚本编辑器顶部选择【ID库】——【组件】插入 if cmpA then -- 调用组件A的函数 local result cmpA:Add(1, 2) print(result, result) --获取cmpA组件的age属性 local age cmpA.age --设置cmpA的age属性值为123 官方和开发者的操作都是一样的 cmpA.age 123 end end return Script -- 返回组件定义的表组件使用简单示例Last updated: 2025/8/14 11:46PagerPrevious page组件说明Next page组件函数