2016-08-22 3 views
0

Я новичок в maxscript и новичок в программировании вообще.Контроллер скриптов maxscript для переменных

Но я пытаюсь выяснить, есть ли способ провода: 1) пользовательские переменные и параметры объекта в режиме реального времени 2) свойства структуры и параметров объекта 3) «Два пути» подключения между количество объектов и настраиваемые переменные.

Насколько я знаю, я могу только подключить objects.pos objects.transform и так далее. с контроллером скрипта. Или подключить два параметра, которые я мог бы получить в сцене.

Но я пытаюсь изменить свои пользовательские переменные на лету. Чтобы использовать структуры со своими свойствами.

ответ

0

Используя скриптовый контроллер, вы можете получить (и в некоторых случаях установить) все, что доступно из глобальной области. Тем не менее, есть причина, по которой никто этого не делает - эти переменные и экземпляры структуры должны существовать до того, как скрипт запускается первым, что обычно означает сразу после открытия сцены, слияния объекта с использованием этого контроллера и т. Д. Вы можете обойти первый случай делая переменные постоянными. Это работает достаточно хорошо, когда они содержат ссылку на некоторые из объектов, доступных по умолчанию, но будут терпеть неудачу с пользовательской структурой, если вы не убедитесь, что их определения оцениваются раньше, - теперь у вас есть еще один файл для распространения с файлом .max вместе с инструкции о том, куда его поместить.

Вместо этого используйте пользовательские атрибуты. Они позволяют хранить практически все, начиная с ints, floats, цветов, карт, материалов до объектов и referenceTargets. Вы также можете использовать локальные ресурсы (ограниченные текущим временем жизни сеанса), функции и структуры внутри них (время жизни экземпляров структуры ограничено только текущим сеансом).

Что их присоединить и как получить к ним доступ зависит от поставленной задачи, нет универсального решения. Если у вас есть конкретный сценарий, сделайте этот новый вопрос и постарайтесь быть максимально конкретным.

+0

Большое вам спасибо за ваш ответ! Я думаю, я собираюсь объяснить цель, которую я ищу. –

+0

Я пытаюсь создать процедурный Ui-setup (или панель управления) для настройки установки буровой установки на основе целей Morph. Главное, что я представляю концепцию «Интенсивность», которая означает, в данном случае, макс. перевод лицевой части. Например: - У меня есть человеческое лицо с модификатором Morpher, примененным к нему - получилось 10 слайдеров, подключенных к определенному каналу Morph - Теперь, когда я перетаскиваю один из слайдеров вверх, остальные пытаются сохранить мастерскую интенсивность значение, уменьшая его текущие значения. Поскольку сумма всех слайдеров меньше или равна мастер-значению (100) –

+0

Хотя проводка хороша для простых задач, вы должны подумать дважды, прежде чем использовать ее для более сложных проблем. То, что я сделаю здесь, - это избавиться от элементов управления слайдером в представлении, добавить модификатор владельца атрибута вместе с экземпляром настраиваемых атрибутов для пользовательского интерфейса. Тогда легко обрабатывать корректировку значений ползунков пользовательского интерфейса при изменении ползунка и только после этого обновления morpher. – Swordslayer

Смежные вопросы