方法一:静态调用法
静态调用,直接传入代表this的对象即可,类似lua静态函数中的第一个self参数
-- 动态设置相机的URP RendererData
---@param cam CS.UnityEngine.Camera
---@param index number
function self:SetCameraRenderer(cam,index)
local CameraExtensions = CS.UnityEngine.Rendering.Universal.CameraExtensions
local data = CameraExtensions.GetUniversalAdditionalCameraData(cam)
data:SetRenderer(index);
end
方法二:注册类型
在LuaGenConfig中添加上相关的所有类型(比如函数返回值的类型),然后执行 generate code生成相关的Wrap文件,注意先执行clear generate code
之后即可正常使用该类型
-- 动态设置相机的URP RendererData
---@param cam CS.UnityEngine.Camera
---@param index number
function self:SetCameraRenderer(cam,index)
local data = cam.GetUniversalAdditionalCameraData(cam)
data:SetRenderer(index);
end