ROBLOX Cframe Как мне это сделать? - PullRequest
0 голосов
/ 30 ноября 2010

Как мне построить любой тип кирпича на ROBLOX! [Альтернативный текст] [1]

Ответы [ 13 ]

2 голосов
/ 01 декабря 2010
Workspace.Brick.CFrame = CFrame.new(0, 0, 0)

Это дает кирпичу в рабочей области CFrame 0, 0, 0 (внутри базы)

Workspace.Brick.CFrame = Workspace.Brick.CFrame * CFrame.Angles(0, 0, 0)

, что делает кирпич в рабочей области наклоном.Используйте math.pi * x, где для каждого x = 1 наклоните кирпич в этом направлении на 1 радиан.

1 голос
/ 24 апреля 2011

Game.Selection: Get () 1 v.CFrame = v.CFrame + Vector3.new (0, 0, 0)

Это то, что я предпочел бы использовать, хотя вы могли бы изменить / добавить что-либо к нему, например, EulerAnglesxyz ()

Это будет выглядеть так:

Game.Selection: Get () 1 v.CFrame = v.CFrame + Vector3.new (0, 0, 0) и v.CFrame = v.CFrame + EulerAnglexXYZ (0, 0, 0)

Если я не прав, пожалуйста, поправьте меня. Спасибо, Iterm

1 голос
/ 14 апреля 2011

Сначала зайдите на свое место, затем нажмите RobloxStudio (черная кнопка слева с надписью «iii»), затем нажмите кнопку панели инструментов (с двумя инструментами, оранжевым и синим), затем нажмите «стрелку вниз» (черная ) Затем нажмите бесплатные модели. После этого нажмите на строку поиска и введите «edit cframe», затем щелкните пустое место, затем нажмите «1», но сначала вставьте как минимум 2 кирпича, затем нажмите кирпич и используйте графический интерфейс, который показывает вверх. Это все.

1 голос
/ 16 января 2011

Используйте библиотеку CFrame и члены объекта для управления значением CFrame. Например:

CFrame.new()

Создает новый CFrame, матрица которого установлена ​​в единичную матрицу. Вы можете установить позицию в CFrame, передав 3 необработанных значения X, Y, Z или значение Vector3.

CFrame.new(Vector3.new(0, 5, 0) == CFrame.new(0, 5, 0)

Существует также возможность поворота в направлении вектора.

CFrame.new(Vector3.new(0, 5, 0), CFrame.new(0, 2, 0))

Используя функцию CFrame.Angles, вы можете создавать углы Эйлера для поворота CFrame.

CFrame.new() * CFrame.Angles(math.rad(20), 0, 0)

Обратите внимание, что при использовании углов Эйлера углы представляются в радианах, поэтому для преобразования радианов в градусы я использовал функцию math.rad в Lua. Есть также члены значений CFrame, так что вы из CFrame можете получить его вращения.

CFrame.new():toEulerAnglesXYZ()

Существуют также такие свойства, как «p» для позиции и «lookVector» для вектора, на который указывает CFrame.

CFrame.new().p
CFrame.new().lookVector

Доступ к самой матрице можно получить с помощью компонентов.

CFrame.new():components()

Также значения CFrame могут быть изменены с использованием координат объекта и мира.

CFrame.new():toObjectSpace(CFrame.new()) -- a tad pointless

Вы также можете применять арифметические операции к CFrames (и CFrames / Vector3s друг к другу)

CFrame.new() + CFrame.new(0, 2, 0)

Это всего лишь некоторая начальная информация, которая находится у меня в голове, из-за этого я не могу гарантировать точность этой информации. Проверьте ROBLOX Wiki для получения дополнительной информации.

0 голосов
/ 27 мая 2018

Вы можете установить CFrame кирпича через код. Вы можете установить CFrame кирпича равным объекту CFrame. Информацию о 'CFrame' можно найти здесь: 'https://wiki.roblox.com/index.php?title=CFrame' Обратите внимание, что CFrame.new () будет иметь координаты и поворот (0, 0, 0).

local cFrameObject = CFrame.new()
brick.CFrame = cFrameObject

Еще один способ повлиять на CFrame кирпича - использовать плагин ROBLOX Studio или использовать инструмент CFrame в игре.

0 голосов
/ 13 декабря 2010

Workspace.Brick.CFrame = CFrame.new (0, 0, 0) - Основное изменение положения детали в рабочей области с именем «Кирпич». Использование CFrmae для этого хорошо, потому что с его помощью вы можете проходить объекты.

Workspace.Brick.CFrame = Workspace.Brick.CFrame * CFrame.Angles (0, 0, 0) - Использовать новый способ: 3, это вращает деталь в рабочем пространстве с именем «Brick» на ее оси на x Радианы х = ваша сумма Вы должны сделать это так

0 голосов
/ 12 декабря 2010

Вот набор инструментов C-Frame, сделанный мной: http://www.roblox.com/Bubbas-C-frame-Tool-Pack-item?id=41704811 Инструменты довольно понятны.

0 голосов
/ 08 декабря 2010

Круто не так.

Workspace.Brick.CFrame = CFrame.new(0, 0, 0) - Основное изменение положения детали в рабочей области с именем Brick.Использование CFrmae для этого хорошо, потому что с его помощью вы можете проходить объекты.

Workspace.Brick.CFrame = Workspace.Brick.CFrame * CFrame.Angles(0, 0, 0) - Использовать новый способ: 3, это поворачивает деталь в рабочей области с именем Brick вокруг своей оси нах Radians *x = your amount

0 голосов
/ 07 декабря 2010

Ну, вот один из самых простых способов, кроме использования инструмента.Вы можете открыть панель команд в Roblox Studio или даже в сборке.И введите это

x = Game.Selection:Get()[1] x.CFrame = x.CFrame + Vector3.new(0, 0, 0)

Измените значение (0, 0, 0) на желаемое положение

Пример:

(1, 2, 3)

Надеюсь, я помог,

~ TheBinkyp

0 голосов
/ 05 декабря 2010

Я нашел довольно простой способ изготовления кирпичей CFrame.Откройте ROBLOX studio, перейдите в «Просмотр»> «Вывод» и «Просмотр»> «Панели инструментов»> «Команда».Теперь выберите кирпич в рабочей области, который вы хотите CFrame.В командной строке поместите следующий скрипт:

v = Game.Selection: Get () [1] v.CFrame = v.CFrame + Vector3.new (0, 0, 0)

и введите его.Измените последние три числа (0, 0, 0) на шпильки, в которых вы хотите, чтобы ваш кирпич двигался.Первое число слева и справа, второе - вверх и вниз, а третье - близко вверх и далеко (глубина).

Вот как я делаю кадр по нескольким причинам:

  • Это быстро
  • Если вы сделаете переменные действительно очень маленькими десятичными знаками, вы можете поместить кирпичик очень точно.
  • Вам не нужно постоянно вводить имена ваших кирпичейв своем скрипте вы просто выбираете кирпич, который хотите CFrame.

                                                                   ~Davillion
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...