function diji(msgID, msgData)
local leixing = SL:GetMetaValue("CURRENT_OPERMODE")
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
-- 创建窗口
local parent = GUI:Win
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-09 19:25:41 |
👁️ 阅读: 4
你这个问题很典型,是帧动画(Frames_Create)的锚点和缩放设置导致的。你的代码里用 `setContentSize(fullScreenAnim, 0, 0)` 把尺寸设成了0,这会导致它显示不出来。
另外,你使用了 `GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)`,这个函数在浮生梦老师的前端课程里没有找到明确的对应功能,它可能不会按你预期的方式工作。在996引擎中,要让帧动画铺满屏幕,更可靠的方法是直接设置它的缩放比例。
根据你的代码结构,可以这样修改第一个动画的创建部分:
```lua
-- 创建第一个动画
local fullScreenAnim = GUI:Frames_Create(
parent,
"FullScreenFrames",
screenWidth/2,
screenHeight/2,
"res/yuding/tianshudonghua/fanshuzhen/a",
".png",
1,
35,
{
speed = 100,
count = 35,
loop = 1,
callback = jieshu
}
)
GUI:setAnchorPoint(fullScreenAnim, 0.5, 0.5)
-- 删除这行:GUI:setContentSize(fullScreenAnim, 0, 0)
-- 删除这行:GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)
-- 改为设置缩放来适应屏幕
local scaleX = screenWidth / (你的动画原始宽度) -- 需要知道动画图片的原始宽度
local scaleY = screenHeight / (你的动画原始高度) -- 需要知道动画图片的原始高度
GUI:setScale(fullScreenAnim, scaleX, scaleY)
```
关键点:
1. **不要设置ContentSize为0**:这会让你看不到任何东西
2. **使用setScale进行缩放**:这是让动画适应屏幕的标准做法
3. **需要知道原始尺寸**:你需要知道动画序列帧图片的实际尺寸,才能计算正确的缩放比例
如果你不知道动画的原始尺寸,可以先尝试一个固定的缩放值,比如 `GUI:setScale(fullScreenAnim, 2.0)` 看看效果,然后根据显示情况调整。
另外检查一下你的资源路径 `"res/yuding/tianshudonghua/fanshuzhen/a"` 是否正确,确保这个文件夹下确实有从1.png到35.png的图片文件。
你这个问题很典型,是帧动画(Frames_Create)的锚点和缩放设置导致的。你的代码里用 `setContentSize(fullScreenAnim, 0, 0)` 把尺寸设成了0,这会导致它显示不出来。
另外,你使用了 `GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)`,这个函数在浮生梦老师的前端课程里没有找到明确的对应功能,它可能不会按你预期的方式工作。在996引擎中,要让帧动画铺满屏幕,更可靠的方法是直接设置它的缩放比例。
根据你的代码结构,可以这样修改第一个动画的创建部分:
```lua
-- 创建第一个动画
local fullScreenAnim = GUI:Frames_Create(
parent,
"FullScreenFrames",
screenWidth/2,
screenHeight/2,
"res/yuding/tianshudonghua/fanshuzhen/a",
".png",
1,
35,
{
speed = 100,
count = 35,
loop = 1,
callback = jieshu
}
)
GUI:setAnchorPoint(fullScreenAnim, 0.5, 0.5)
-- 删除这行:GUI:setContentSize(fullScreenAnim, 0, 0)
-- 删除这行:GUI:setIgnoreContentAdaptWithSize(fullScreenAnim, false)
-- 改为设置缩放来适应屏幕
local scaleX = screenWidth / (你的动画原始宽度) -- 需要知道动画图片的原始宽度
local scaleY = screenHeight / (你的动画原始高度) -- 需要知道动画图片的原始高度
GUI:setScale(fullScreenAnim, scaleX, scaleY)
```
关键点:
1. **不要设置ContentSize为0**:这会让你看不到任何东西
2. **使用setScale进行缩放**:这是让动画适应屏幕的标准做法
3. **需要知道原始尺寸**:你需要知道动画序列帧图片的实际尺寸,才能计算正确的缩放比例
如果你不知道动画的原始尺寸,可以先尝试一个固定的缩放值,比如 `GUI:setScale(fullScreenAnim, 2.0)` 看看效果,然后根据显示情况调整。
另外检查一下你的资源路径 `"res/yuding/tianshudonghua/fanshuzhen/a"` 是否正确,确保这个文件夹下确实有从1.png到35.png的图片文件。
← 返回问答库