Какой метод я должен использовать для изменения размера графического интерфейса?

#lua #roblox

#lua #roblox

Вопрос:

при попытке уменьшить размер оси y с помощью scale для фрейма в моем графическом интерфейсе появится сообщение об ошибке, которое я должен использовать?

 -- method #1 (using vector2.new)
frame.Size = Vector.new("0.33, 0, 0.1125, 0") -- with quotes and brackets
frame.Size = Vector2.new{0.33, 0},{0.2, 0} -- with no quotes and 2 sets of table brackets
frame.Size = Vector2.new{0.33, 0, 0.2, 0} -- with no quotes and 1 set of table brackets
-- method #2 (not using Vector2.new)
frame.Size = ("0.33, 0, 0.2, 0") -- using quotes and table brackets
frame.Size = {0.33, 0},{0.2, 0} -- using 2 sets of table brackets
frame.Size = {0.33, 0, 0.2, 0} -- using 1 set of table brackets
  

пожалуйста, помогите, спасибо!

Комментарии:

1. Что говорится в сообщении об ошибке? В любом случае, я этого не делаю frame.Size = Vector2.new{0.33, 0},{0.2, 0} и frame.Size = {0.33, 0},{0.2, 0} собираюсь работать.

2. все сообщение об ошибке гласит: «ожидается, получил Vector2)»

3. Кажется, вам нужно UDim2 : frame.Size = UDim2.new(0.33, 0, 0.2, 0) .

4. спасибо, я попробую сейчас

5. Тогда, пожалуйста, примите в качестве ответа.

Ответ №1:

Вы должны честно использовать Roblox Studio для создания своего графического интерфейса. Это позволит вам перетаскивать, масштабировать и редактировать ваш графический интерфейс любым удобным для вас способом. Затем используйте плагин для studio под названием gui для lua (https://www.roblox.com/library/1343400903/Gui-to-Lua-Converter-Revamped ) это один из них.

Я сделал видео об этом, если интересно. https://www.youtube.com/watch?v=MOTCPETRegMamp;t=1s

Если вы настаиваете на том, чтобы делать это вручную, вам понадобится одна или 2 вещи

фрейм.Position = UDim2.new(0,0,0,0)

фрейм.Size = UDim2.new(0,0,0,0), где значения (XScale,xOffset,yScale,yOffset)

Следует иметь в виду, что масштаб находится в масштабе 1-0. 1 является полным, 0 равно нулю.

Ответ №2:

Кажется, вам нужно UDim2 : frame.Size = UDim2.new(0.33, 0, 0.2, 0) . См . https://coderoad.ru/55194706/как-исправить-мой-скрипт-сделанный-в-Roblox-Lua , например,

Комментарии:

1. Почему бы не сослаться на официальную документацию для UDim2? developer.roblox.com/en-us/api-reference/datatype/UDim2