Сбой контроллера сценария 3ds max

Обновлено: 06.07.2024

Bu konuda 3ds Max Dosyasını açarken veya çalışırken aşağıdaki sorunlardan biri veya birkaçını aynı anda yaşamanız durumunda çözümünü icherir.

Sorunlar:
Çöküyor veya açılmıyor (вылетает или не открывается)

Bozuk sahne verileri (Повреждены данные сцены)

Sahne boş iken helper objelerinin bulunması («¡¡×ý×û» и «×þ×ü» gibi) Пустые вспомогательные узлы (например, «¡¡×ý×û» и «×þ×ü»)

Sahne manuel kaydedemiyorsanız (Не удалось сохранить сцену вручную)

Sahneyi kaydetmeden kapatmak istediğinizde kaydetme dediğiniz halde kaydetme işlemi yapıyorsa (Принудительное автосохранение после разрыва сцены или выбора «Не сохранять» при закрытии)

Sahnede Geri Al fonksiyonu (Crtl-Z) Çalışmıyorsa (Невозможно использовать функцию отмены)

Sürekli çeşitli MaxScript hataları alıyorsanız (Отображает различные ошибки MAXScript)

Sahnenizde kamera, ışık veya malzemelerin bozulması veya kaybolması (повреждает или удаляет камеры, источники света и/или материалы)

Maxscript başlangıç ​​dizinine bilginiz dışında 3rd party komutların eklenmesi ve bunun verdiği hatalar (добавляет себя к существующему скрипту в каталоге запуска MAXscript)

Истемсиз 3ds Max kapanmaları (принудительно закрывает 3ds Max)

V-Ray ışıklarını kayıt edememe sorunu (Невозможно сохранить источники света V-Ray)


Орнегин: Maxscript’ ten kaynaklanan bir boş sahnede Point Helper hatası.

Неденлер:

Используйте MAXScript, 3ds Max, yazılımının ayarlarını yanlışlıkla bozabilir ve bozuk betiği içeren sahne dosyaları 3ds Max’e yüklendiğinde diğer MAX dosyalarına (*.max) yaryry. (Original komut dosyası, kullanıcıların Autodesk üyesi olmayan çeşitli çevrimiçi kaynaklardan indirmiş olabileceği ücretsiz 3ds Max sahnelerine eklenmiş gorünüyor.)

MAXScript ticari bir eklenti için bir kopya koruma biçimi olarak yazılmış gibi görünmekle birlikte, etkilenen 3ds Max sahne dosyaları dağıtılır ve yeniden açılırsa, bozulma sorununu 3ds Max’in kopyarybilır>

Bu belirli MAXScript dosyası, komut dosyası denetleyicisi olarak bir Max sahne dosyasına gömülür. Kendisini C: Users AppData Local Autodesk 3dsMax — запуск 64-битных сценариев klasöründeki gizli dosyalara kaydeder:

  • vrdematcleanbeta.ms
  • vrdematcleanbeta.mse
  • vrdematcleanbeta.msex

Чозюм:

Sorunlu üçüncü parti bir MaxScript sisteminizde olup olmadığını kontrol etmek için tek satırlık bir komut dizini çalıştırmak gerekmektedir.

<р>1. 3ds Max açıp, F11, чтобы открыть доступ к командной панели Единицы Maxscript, откройте бассейн прослушивателя.

<р>2. Maxscript Listener penceresi açıldığında aşağıdaki kod satırını yapıştırın ve Enter ‘a basın

<р>3. kod satırını yapıştırıp Enter‘a bastığınızda kod satırının dönüşü false ise sisteminizde herhangi bir sorun bulunmadığı anlamına gelir. Kod satırının dönüşü true ise, системный язык MaxScript dosyaları olduğu ve kaldırılması gerekmektedir.

Eğer Kod satırı dönüşü true ise 3ds Max 2015-2019 arası bir sürüm kullanıyorsanız aşağıdaki işlemleri yaparak sisteminizi temizleyebilirsiniz.

Mümkünse Onarım’a başlamadan önce sisteminizdeki 3ds Max dosyalarını kapatıp onarım tamamlanana kadar açmanız önerilmektedir.

1.Инструменты безопасности в Autodesk App Store для Autodesk® 3ds Max® 2019–2015 индии. İndirmek için buraya tıklayabilirsiniz.

<р>2. Инструменты безопасности Autodesk 3ds Max *.msi доступны для проверки и проверки.

3.Önemli Not: CRP MaxScript'i otomatik olarak tespit etmek ve temizlemek için 3ds Max Güvenlik Araçları açık olmalıdır.Güvenlik Araçları varsayılan olarak açıktır.

Kurulum bittikten sonra 3ds Max kurulumunuzu düzeltmenize ve etkilenen sahne ve dosyalarınızı geri yüklemenize yardımcı olacaktır. Kurulum bittikten sonra programı açıp sorununuz devam edip etmediğini kontrol edebilirsiniz.

Файл сцены дает сбой, повреждает данные сцены, выдает ошибку Script Controller или больше не использует функцию отмены

Проблема:

При открытии или работе с файлом программного обеспечения Autodesk®3ds Max® (*.max) сцена отображает некоторые или все из следующих действий:
Сбой или сбой для открытия
Поврежденные данные сцены
Пустые вспомогательные узлы
Невозможно сохранить сцену вручную
Невозможно использовать функцию отмены
Отображает различные ошибки MAXScript
Повреждает или удаляет камеры, источники света и/или материалы.
Принудительно выполняет автосохранение после разрыва сцены или при выборе «Не сохранять» при закрытии.
Добавляет себя в существующий скрипт в каталоге запуска MAXscript.
/>Принудительно закрывает 3ds Max
Невозможно сохранить источники света V-Ray


Причины:

Сценарий MAXScript стороннего производителя (далее именуемый «ALC») может случайно повредить настройки программного обеспечения 3ds Max и распространиться на другие файлы MAX (*.max) в системе Windows®, если файлы сцен, содержащие поврежденный сценарий, загружены в 3д Макс. (Исходный сценарий, похоже, был включен в некоторые бесплатные сцены 3ds Max, которые пользователи могли загрузить из различных онлайн-источников, не связанных с Autodesk.)

Хотя MAXScript, похоже, был написан как форма защиты от копирования для коммерческого подключаемого модуля, если затронутые файлы сцен 3ds Max будут распространены и повторно открыты, они могут распространить проблему повреждения на другие копии 3ds Max.

Этот конкретный файл MAXScript будет встроен в файл сцены Max в качестве скриптового контроллера. Сценарий сохраняется в скрытых файлах в папке C:\Users\\AppData\Local\Autodesk\3dsMax\ - 64bit\ \scripts\startup как: vrdematcleanbeta.ms
vrdematcleanbeta.mse
vrdematcleanbeta.msex​

Решение:

Как определить, присутствует ли ALC MAXScript в вашей среде :

Этот одношаговый тест определяет, присутствует ли ALC MAXScript в вашей установке 3ds Max. В 3ds Max выберите кнопку Панель команд > Утилиты > MAXScript.
Нажмите кнопку «Открыть». Прослушиватель.
В окне прослушивателя MAXScript скопируйте и вставьте следующий код:

В этой папке сценария запуска найдите файлы со следующими именами и, если они есть, удалите их:
vrdematcleanbeta.ms
vrdematcleanbeta.mse
vrdematcleanbeta.msex
Примечание. : Эти файлы будут иметь свойства системного атрибута, установленные как «Скрытые», и обычно не отображаются в проводнике файлов операционной системы Windows®. Возможно, вам потребуется изменить Вид > Параметры папки на «Просмотр скрытых файлов и папок» или проверить расширения имен файлов и скрытые элементы в Windows 10.

Как обнаружить сценарии ALC в существующих файлах сцен 3ds Max: После загрузки файла сцены в 3ds Max вернитесь к прослушивателю MAXScript, а затем скопируйте и вставьте следующий код:

globalvars.gather filter:(fn test name val = (findstring (tolower (name as string)) "cleanbeta" != undefined)) ​

Создатель Maxscript (Джон Уэйнрайт) выложил на Vimeo свой ранее коммерческий обучающий DVD бесплатно! Он разбит на удобные для просмотра фрагменты, и, несмотря на то, что он немного устарел, он остается одним из лучших доступных способов знакомства с MAXScript.

От сообщества ScriptSpot мы искренне благодарим Джона Уэйнрайта за то, что он бесплатно выпустил невероятно ценную серию обучающих видео, и нашего собственного "Гарпа" за то, что он потратил время на то, чтобы разбить видео на части и загрузить его. Спасибо!

Попросите учебники по Python

Я уже давно наблюдаю множество дискуссий об использовании Python с 3ds Max. Я хотел бы получить некоторые ресурсы, описывающие интеграцию / рабочий процесс / процессы Python - 3ds Max. Если у вас есть или вы хотите написать руководство для начинающих или даже руководство для продвинутых пользователей, поделитесь им с сообществом!

Несколько вопросов для начала. Что такое Питон? Как это соотносится с MAXScript? Почему кто-то должен использовать Python? Python лучше для конечных пользователей или разработчиков? Как создать простой Python-скрипт "hello world"?

Менеджер проекта

Самое уникальное из них — возможность назначать пользовательские превью материалам, связывать файлы с материалами и создавать галерею файлов, связанных с любым типом ресурсов, включая материалы.

Диспетчер проектов версии 3.17.46

  • Добавляет возможность повторного использования моделей из сцены из ранее объединенных файлов при импорте/объединении.
  • Поддерживает создание экземпляров прокси и моделей
  • Ускоряет преобразование сложных сцен с огромным количеством объектов в прокси.
  • Ускоряет создание карт текстур/материалов из растровых изображений.
  • Поддерживает перетаскивание в определенный слот в редакторе материалов Slate.
  • Отображает диалоговое окно, позволяющее указать целевой слот для подматериала/текстурной карты.
  • Использует CoronaPhysicalMtl в качестве материала по умолчанию для Corona 7.
  • Создает материалы PBR из файлов изображений TX.
  • Устранена проблема с преобразованием некоторых форматов изображений в JPG в версиях 3.17.20–3.17.27.
  • Устранена проблема с обновлением материалов сцены после замены материала.
  • Устранена проблема с предварительным просмотром рендеринга для некоторых моделей 3ds Max.

Пакетный рендеринг камеры


Этот скрипт призван заменить стандартный пакетный рендеринг 3dsmax и имитирует рабочий процесс узла вывода Houdini.Используя его, вы можете указать параметры рендеринга - размер кадра, номер кадра, выходной путь - непосредственно объекту камеры, поэтому каждая камера в сцене «знает», что она предназначена для рендеринга. Дополнительным функционалом является Назначение освещения — вы можете указать, какой свет будет включен или выключен для выбранной камеры во время рендеринга.

1.17:

  • Исправлены Corona и Vray Sun внутри Daylight System (спасибо busseynova за сообщение)
  • Флажок «Не сохранять элементы рендеринга» (спасибо antomor)
  • Ограниченная поддержка объектов камеры в файлах сцен с внешними ссылками (только корневые объекты во внешних ссылках первого уровня. Камеры во вложенных внешних ссылках не поддерживаются)
  • Поддержка крайних сроков.
    Очень простая реализация, позволяющая отправлять задания на сервер с крайними сроками. Введите адрес репозитория крайнего срока и установите флажок «Использовать крайний срок». Другой флажок в данном случае не имеет значения ("Сетевой рендеринг", "Показать диалог отправки").
    Возможно, для этого требуется установленный Deadline 3ds max Submitter. У меня не было возможности проверить это на чистой машине.

1.11 Особенности и исправления:

  • Добавлена ​​поддержка наборов состояний.
  • Добавлено ключевое слово "имя проекта", которое преобразуется в имя папки проекта.
  • другие исправления и улучшения
  • Сбой при автоматическом сохранении карт vray ir/lcache
  • Во время рендеринга область рендеринга была установлена ​​неправильно.

Это серьезное обновление скрипта, поэтому оно может быть не таким стабильным, как раньше. Сделайте резервную копию сцен или камер, по крайней мере, перед запуском этой версии. Более подробную информацию можно найти здесь - 1.10b Несколько пресетов для каждой камеры

  • Проблемы с путями к элементам рендеринга
  • Копировать/вставить настройки области визуализации
  • Правильно преобразовывать значения области рендеринга при изменении разрешения
  • Несколько предустановок для каждой камеры.
  • Новое ключевое слово %presetname% для поддержки нескольких предустановок
  • Флажок «Распределенный рендеринг» добавлен в общие настройки vray.
  • Исправление: сетевая визуализация не запускается после отмены во время локальной визуализации.
  • Улучшена производительность в сценах с большим количеством камер.
  • Добавлена ​​поддержка Vray RT в качестве средства рендеринга.
  • Добавлена ​​поддержка использования скрипта MFRender для рендеринга сцен с помощью скрипта BatchCamera.
  • Исправление: иногда во время перетаскивания появлялась ошибка.
  • Исправление: элементы рендеринга не отображались при определенных условиях.
  • Исправление: скрипты до и после рендеринга не работали при сетевом рендеринге.
  • Исправление: кнопки «Выбрать все» и «Переключить все» не работали должным образом.

Проверить профиль

Выпущена новая версия Sweep Profile PRO.

версия 1.01.03

  • Исправлена ​​проблема со сбросом буфера V-Ray VFB при предварительном просмотре.
  • Устранена проблема с выполнением некоторых команд в 3Ds Max 2022.1.

версия 1.01.00

  • Добавляет возможность использовать выбранные ребра из Editable Poly.
  • Устранена проблема с использованием в 3Ds Max 2022.

версия 1.00.36

  • Добавлена ​​поддержка файлов DWG.
  • Добавляет испанскую локализацию
  • Устранена проблема с добавлением каталога с фигурами по умолчанию.
  • Исправляет некоторые незначительные проблемы.

версия 1.00.28

  • Добавляет возможность настроить профиль перед предварительным просмотром.
  • Добавляет упрощенную китайскую и французскую локализации.
  • Исправлена ​​ошибка с использованием плагина, когда 3Ds Max использует неанглийскую локализацию.
  • Исправлена ​​ошибка, приводившая к аварийному завершению работы во время визуализации Corona Interactive.
  • Исправляет некоторые другие проблемы

Sweep Profile - Плагин для быстрого и удобного применения профилей к фигуре с модификатором Sweep.

Версия PRO содержит 37 подготовленных для использования архитектурных профилей.


FilePathFinder версии Pro и Light

Используя FilePathFinder, вы можете быть уверены, что у вас есть полный контроль над внешними ссылками на ваши сцены.

Функции отслеживания активов включают поддержку файлов XREF и простое связывание с внешними файлами.

Используя FilePathFinder (и пакетную визуализацию и повторное связывание), вы можете искать отсутствующие ресурсы и повторно связывать внешние файлы.

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

Кроме того, с помощью этого инструмента вы можете легко создать из архива сцену 3ds Max.

Обратите внимание, что FilePathFinder поддерживает наибольшее количество типов ресурсов среди всех подключаемых модулей.

Инструмент Batch Render&Relink помогает управлять файлами активов в 3D-модели и библиотеках материалов в пакетном режиме.

BR&R может отображать миниатюры для 3D-моделей, материалов и фотометрических файлов IES.

Пакетный режим позволяет легко собирать и компилировать множество ресурсов одновременно.

Выпущена новая версия FilePathFinder с поддержкой 3ds Max 2022

и множество новых функций, упрощающих управление ресурсами сцены

FilePathFinder Pro версии 4.00.00

  • Добавлена ​​поддержка 3ds Max 2022.
  • Добавлена ​​возможность конвертировать изображения и изменять их размер [версия PRO]
  • Возможность массового переименования ссылок (меню Сервис => Инструмент массового переименования)

Пакетный рендеринг и повторное связывание [версия PRO]

DarkScintilla: темная схема редактора Maxscript

Темная цветовая схема для редактора Maxscript, вдохновленная темными схемами, доступными для других IDE

По мере того, как в последнее время я все больше и больше писал максимальные сценарии, желание сделать что-то с цветами редактора Maxscript, вызывающими боль для глаз, усилилось. Итак, сегодня я сел и ознакомился с различными опциями, которые предоставляет Scintilla (ядро Maxscript Editors).


Модификатор Модификатор Зорб

v 2.9.03, Добавлены фильтры диалога свойств. Сохранить положение и размер окна свойств, свойство «координаты» изменено на «координаты», чтобы исправить карту Vray HDRI

v 2.9.02: добавлены Octane и дополнительные источники света Final Render Lights для включения/выключения и умножения в контекстном меню

v 2.9.01: Добавлена ​​опция «Умножение» для ВСЕХ окон изменения свойств. Теперь можно умножать существующие значения на выбранное значение

v 2.8.03 Исправлена ​​ошибка сохранения предустановки (для таких плагинов, как ky_trails)

v 2.8.02 Исправлена ​​ошибка в ini-файле, из-за которой окно открывалось во второй раз

v 2.8.00 Добавлено текстовое поле Exclude для фильтрации по имени. Вкладка «Редактирование эталонных целей» теперь работает. Это означает, что вы можете массово редактировать настройки объекта FumeFX, такие как множители скорости и другие свойства FumeFX и TP, которые раньше было невозможно изменить!

Редактировать ВСЕ модификаторы, ВСЕ объекты, ВСЕ материалы, все контроллеры, ВСЕ типы теней и ВСЕ атмосферные явления/эффекты рендеринга. Работайте по максимуму, ориентируясь на классы, а не на каждый объект. Редактируйте тысячи параметров объекта, рандомизируйте тысячи начальных значений, активируйте тысячи модификаторов и многое другое всего несколькими щелчками мыши!

Общие характеристики (применяется ко всем модификаторам, контроллерам, материалам, теням, атмосфере и эффектам рендеринга):

МАССОВОЕ РЕДАКТИРОВАНИЕ: массовое редактирование одного свойства на всех узлах одновременно. Вы можете указать абсолютное значение, относительное значение, применить абсолютное значение для изменения или умножить значение

MASS RANDOMIZE: случайный выбор одного свойства на всех узлах одновременно

ВЫБРАТЬ/УДАЛИТЬ ПО КЛАССУ: выбрать все объекты с сглаживанием сетки, или все сферы, или все объекты с ограничением пути и т. д.

ИНСТРУМЕНТЫ ПОЛНОГО ЭКЗЕМПЛЯРА/ССЫЛКИ: сделайте все объекты/модификаторы класса или выборки экземплярами. Сделать ссылки на базовый объект. заменить базовые объекты другим объектом (например, сделать все выбранные поля экземпляром прокси-сервера vrax). Доступно только для модификаторов и базовых объектов ATM.

ЗАГРУЗИТЬ/СОХРАНИТЬ ПРЕСЕТЫ: загрузить и сохранить пресеты в формате xml для модификаторов, объектов и т. д.

Особые функции (можно применить ко всем или к выбранным):

Модификаторы: Включить, Отключить, Включить в окне просмотра, Отключить в окне просмотра.

Модификаторы PointCache: установить диапазоны, установить путь, очистить путь, перезагрузить, записать.

FumeFX: моделирование, загрузка настроек

Подсветка: включение или выключение всех, выбранных, выбранных классов. Умножить все легкие значения.

Объект внешней ссылки: объединить объект

Материалы: показать/скрыть в окне просмотра: показывает материал в окне просмотра. Пока не работает с текстурными картами.

Гамма растрового изображения. Массовое изменение настроек гаммы загрузки растрового изображения. Выберите авто или значение переопределения. Макс 2014+

Контроллер Spring: измените настройки контроллера Spring (требуется отдельный раздел, поскольку с помощью maxscript пружины управляются по-разному).

< бр />

Контроллеры скриптов 3dsMax — чрезвычайно мощные инструменты для создания пользовательских ригов персонажей. В этом учебном пособии вы узнаете, как создать очень простую установку глаза в 3dsMax и познакомитесь с контроллерами скриптов для создания графического интерфейса аниматора.

Настройка сцены


Получить образцы файлов

Загрузите образцы файлов с моего сайта. Откройте файл Eye Start.max.

Создайте объект управления для глаза

  1. На переднем видовом экране на панели создания фигур создайте прямоугольник, длина 90, ширина 110, угловой радиус 0.
  2. Снова в окне просмотра спереди на панели создания «Фигуры» создайте круг с радиусом 20. Выровняйте его по центру прямоугольника, а затем привяжите его к прямоугольнику.

Назначьте глазу контроллеры сценариев.

  1. Выберите объект «Глаз L». Перейдите на панель «Движения» и в свитке «Назначить контроллер» разверните часть дерева контроллеров «Вращение: Euler XYZ».
  2. Нажмите на запись "X Rotation: Bezier Float".Нажмите кнопку «Назначить контроллер» в списке, выберите «плавающий скрипт», затем нажмите «ОК».
  3. Должно открыться окно «Контроллер сценариев: вращение глаза L\X».
  4. В текстовом поле «Создать переменную» введите «Угол» (без кавычек), затем нажмите кнопку «Создать».
  5. Угол теперь добавлен в список переменных. Выберите его из списка и нажмите кнопку «Назначить трек» в нижней части экрана.
  6. Перейдите к контроллеру положения «Circle01» и выберите «Y Position: Bezier Float» из списка, затем нажмите «ОК». В нижней части панели контроллера скрипта вы должны увидеть «Назначено: Цель: $Circle01.pos.controller.’Y Position’ ‘

Написание выражения maxScript

Вверх и вниз

  1. Теперь мы готовы написать наш скрипт. В окне «Выражение» измените текст на слово «Угол» (сложно, не правда ли!). Теперь нажмите кнопку Оценить.
  2. Положение круга по оси Y теперь управляет вращением глаза вверх/вниз. Попробуйте переместить круг вверх и вниз.
  3. Хорошо, на данный момент элемент управления не очень полезен. Кажется, что даже небольшие движения по кругу заставляют глаз вращаться по кругу. Это связано с тем, что контроллеру скрипта нужен угол в радианах. 180 градусов = пи радианы. т.е. 1 градус = 0,0175 радиан. Так что нам нужно будет немного изменить наш сценарий. Итак, вернитесь в окно выражения и измените «Угол» на «Угол * 0,0175». Нажмите "Оценить" и переместите кружок вверх и вниз, чтобы посмотреть, что произойдет.
  4. Элемент управления имеет гораздо более полезный диапазон. Вы можете настроить масштаб элемента управления, изменив размер числа».

Влево и вправо — как установить смещение

  1. Добавьте контроллер скрипта к повороту глаза по оси Z.
  2. Обратите внимание, что при появлении всплывающего окна "Управление сценарием" в окне выражения отображается -3,14159, т. е. изначально глаз повернут на -пи радиан или -180 градусов.
  3. создайте переменную «Угол» и назначьте ее треку «Положение X» «Circle01».
  4. В окне выражения измените текст на «Угол * 0,0175», затем нажмите «Оценить».
  5. Глаз поворачивается в противоположную сторону. Это потому, что нам нужно сместить начальный угол поворота.
  6. Вернитесь к окну выражения и измените «Угол * 0,0175» на «(Угол + 180) * 0,0175». Нажмите «Оценить» и переместите кружок влево и вправо, чтобы посмотреть, что произойдет».
  7. Глаз смотрит в правильном направлении. Позже мы изменим значение смещения, чтобы переместить точку фокусировки глаз.

Добавление ограничений с помощью If… do…

Контроллер ограничения можно использовать, чтобы глаза не вращались слишком далеко. Однако для целей этого урока мы собираемся использовать оператор if… do…

  1. Выберите «Eye L», затем щелкните правой кнопкой мыши «X Rotation: Float Script» в дереве назначения контроллера. Выберите «Свойства» из списка, и откроется окно «Управление сценарием».
  2. Создайте новую переменную с именем «Предел» и назначьте дорожке «Прямоугольник01», «Объект (прямоугольник)», «Длина»
  3. Замените текст в окне "Выражение" следующим.
  4. Редактировать «Z Rotation:Float Script». Создайте новую переменную с именем «Limit» и на этот раз назначьте дорожке «Rectangle01», «Object(Rectangle)», «Width»
  5. Замените текст в окне "Выражение" следующим.

Добавление элемента управления «Точка фокусировки»

  1. Перейдите к «Создать панель». Выберите «Помощники», «Манипуляторы», «Слайдер». Добавьте манипулятор ползунка в правый верхний угол окна просмотра спереди.
  2. Пока ползунок выбран на панели модификаторов, измените «Минимум» на -20, а «Максимум» на 20.
  3. Выберите «Глаз L». Отредактируйте «Z Rotation: Float Script». Создайте новую переменную с именем «Focus» и на этот раз назначьте дорожке «Slider01», «Object (Slider)», «Value».
  4. Замените текст в окне "Выражение" следующим.
  5. В верхней строке меню нажмите кнопку "Выбор и управление режимом".
  6. Если вы отрегулируете ползунок, вы увидите, как глаз двигается влево и вправо.
  7. Скопируйте объект «Глаз L», переместите его в [-90,0,0] и переименуйте его в «Глаз R».
  8. Отредактируйте «Z Rotation:Float Script» для «Eye R». Измените последнюю строку текста выражения на «( Угол + 180 — Фокус) * 0,0175». Теперь сценарий должен быть прочитан.
  9. Теперь, когда вы настраиваете ползунок, глаза скрещиваются…

Что все это значит

Мы хотим ограничить поворот глаз углом в градусах в зависимости от размера прямоугольника. Если длина прямоугольника равна 90, мы хотим ограничить вращение глаза до 45 градусов вверх и 45 градусов вниз.

Это утверждение «Если… сделать..», то есть «Если (что-то верно), сделать (что-то)». В данном случае это означает. Если «Угол» больше, чем угол «Макс», сделайте «Угол» равным «Макс».

Это гарантирует, что угол никогда не будет меньше минимального.

Последнее значение в скрипте используется для поворота глаза.

Здесь все углы складываются в градусах и превращаются в радианы путем умножения на 0,0175. «Угол» генерируется движением круга, «фокус» создается ползунком «180» — это смещение. т.е. поворачивает глаз, чтобы указать ему направление, когда круг находится в центре прямоугольника.

Читайте также: