Поля инспектора
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 14 из 85.
Поле public скрипта отображается в Inspector под именем скрипта, где любой, кто создаёт сцену, может изменить его, не затрагивая код. Именно поэтому один и тот же скрипт Spinner заставляет вентилятор вращаться быстро, а ветряную мельницу — медленно: код один и тот же, а число у каждого объекта своё.
Число в коде — это только начальное значение, которое использует Unity при первом добавлении скрипта. После этого приоритет имеет значение, сохранённое в сцене. Здесь в коде указано 3, но в Inspector этой ракеты стоит 8, поэтому ракета поднимается со скоростью 8 единиц в секунду:
public float speed = 3f; // В Inspector для этой ракеты отображается 8
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}Изменение = 3f в коде не изменит ракету, которая уже находится в сцене. С этим хотя бы раз сталкивается большинство начинающих пользователей Unity: если кажется, что значение игнорируется, проверьте Inspector. Выберите объект в Hierarchy, чтобы увидеть его поля.
Задание
ЛегкоЗаставь лифт подниматься со скоростью, заданной в Inspector.
- В
Update()замени2на поле:lift * Time.deltaTime. - Оставь
public float lift = 2f;без изменений: в Inspector дляliftзадаётся значение 6.
Нажми «Играть»: лифт поднимается на 6 единиц в секунду. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель света3Инспектор
Поля инспектораSerializeFieldЧисла с плавающей точкой и MathfАтрибуты инспектораПовторение: лифт6Трансформации и иерархия
Родители и детиПоднять флагМасштабСмотреть на объектыДвигаться к точкеПовторение: Луна на орбитеПотренируйтесь самостоятельно: Песочница Unity