字典中的 Vector2 不能正常工作?

问题描述 投票:0回答:0

我做了一个游戏,你必须逃离一个古老的金字塔,我有一个阶段,地板上有不同的柱子,上面有埃及象形文字,在玩家面前有一个标志,上面写着一个英文单词在墙上有一个纸卷轴,玩家必须用它来将英文字母翻译成象形文字并在柱子上找到正确的方式

所以我有一个字典,其中包含英文字母和 ImageRectOffset 的相应 Vector2,因为我使用的就像一个 sprite sheet idk。 这是我的字典

local HieroglyphsTable = {
    ['A'] = Vector2.new(0,0);
    ['B'] = Vector2.new(0,170);
    ['C'] = Vector2.new(0, 340);
    ['D'] = Vector2.new(0, 510);
    ['E'] = Vector2.new(0, 680);
    --and so on
}

这是我将 ImageRectOffset Vector2 应用到支柱部分的部分:

HieroglyphImageLabel.ImageRectOffset = HieroglyphsTable[math.random(1, DonutLibrary.GetTableLenght(HieroglyphsTable))]

顺便说一句,这个 GetTableLenght 是一个返回表格长度的函数,我测试了它的工作原理

我现在的错误是这个:

Unable to assign property ImageRectOffset. Vector2 expected, got nil

我已经尝试过询问 ChatGPT,但它当然没有像人类那样有帮助,它说我应该使用 Vector3,但为什么呢?我已经尝试了我在网上找到的所有解决方案,但没有任何帮助。你能帮帮我吗??

lua roblox luau
© www.soinside.com 2019 - 2024. All rights reserved.