---@class WBP_FittingDragVisual_C:UUserWidget ---@field CanvasPanel_Images UCanvasPanel ---@field Image_Icon UImage ---@field Image_Main UImage --Edit Below-- local WBP_FittingDragVisual = { bInitDoOnce = false; }; function WBP_FittingDragVisual:Construct() WBP_FittingDragVisual.SuperClass:Construct() end -- 这个数据只会是一个 Id,一个 Count function WBP_FittingDragVisual:SetVisualItemData(InData) print(string.format("实现了 OnDragDetected 方法")) print(string.format("[WBP_FittingDragVisual:SetVisualItemData] 获取 ItemData 里面的数据:Id:%d, Count: %d", InData.ItemID, InData.ItemCount)) -- 通过表查找对应的图片并加载 local Icon = nil if GameDataManager ~= nil then Icon = GameDataManager.GetItemInfoByItemID(InData.ItemID).Icon end if Icon ~= nil then print("Icon 是有值的") UIManager.LoadTexture(self.CanvasPanel_Images:GetChildAt(1), Icon) --self.CanvasPanel_Images:GetChildAt(1):SetBrushFromTexture(Icon) self.CanvasPanel_Images:GetChildAt(1):SetVisibility(ESlateVisibility.SelfHitTestInvisible) else print("Icon 为空~") self.CanvasPanel_Images:GetChildAt(1):SetVisibility(ESlateVisibility.Collapsed) end end return WBP_FittingDragVisual;