Зазвоним в звонок

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

Если бы мы могли услышать, звонок звенел бы уже без остановки. Но мы бы хотели, чтобы он звенел только тогда, когда нажимается кнопка. Чтобы достичь этого, мы должны будем создать зависимость между позицией кнопки и включенным / выключенным состоянием случайного выражения. Прежде всего, нам нужен новый атрибут для состояний кнопки звонка on (включена) и off (выключена).

  1. Откройте Attribute Editor (Редактор Атрибутов) для кнопки и выполните команду Attributes / Add Attribute (Атрибуты / Добавить Атрибут). Так вы откроете окно создания новых атрибутов объекта (рис. 4.4).

    http://samoucka.ru
    Рис. 4.4. Кнопка приобретает новый атрибут для состояний on / off

  2. Дайте атрибуту имя, например rrringTheBell, установите его Data Type (Тип Данных) на Boolean (Булевские). (Они принимают значения 0 или 1, включено или выключено – третьего не дано.) Data Type (Тип Данных) Integer (Целые) включает все целые числа и, таким образом, дает нам слишком большой выбор. Нажмите ОК для добавления нового атрибута.

Вы найдете новый атрибут прямо под атрибутом Object's Visibility (Видимость Объекта) в окне Channel Box (Окно Каналов). Сейчас его состояние установлено на off (выключено). Но даже если мы изменим его на on (включено), ничего не изменится. Атрибут должен знать, что делать с этим on (включено). Мы поручим инструменту Set Driven Key (Установить Управляемый Ключ) управлять связью между новым атрибутом rrringTheBell и позицией кнопки. Инструмент Set Driven Key (Установить Управляемый Ключ) заставит новый атрибут посылать команду, которая вызовет нажатие кнопки.

  1. Откройте окно Set Driven Key (Установить Управляемый Ключ). Для этого нажмите клавишу F2, выберите Animate / Set Driven Key / Set Option Box (Создать Анимацию / Установить Управляемый Ключ / Установить Окно Настроек).
  2. Загрузите атрибуты кнопки в верхнее и нижнее поля окна (Drivers and Driven (Управляющий и Управляемый) (рис. 4.5).
  3. В верхнем правом поле выделите новый атрибут rrringTheBell.
  4. В нижнем правом поле выделите канал перемещения, который отвечает за движение кнопки в нажатую позицию. В нашем примере это Translate Y (Значение перемещения по оси Y).

    http://samoucka.ru
    Рис. 4.5. Инструмент Set Driven Key (Установить Управляемый Ключ) создает зависимость между позицией кнопки (в данном случае значение ее перемещения по оси Y (Translate Y) и значениями on / off нового атрибута звонка (rrringTheBell)

    В отличие от обычных ключевых кадров инструмент Set Driven Key (Установить Управляемый Ключ) создает связь не между атрибутами и временем, а между атрибутами и атрибутами.