Ссылки на основные web ресурсы:
Официальный сайт Unity 3D:
https://unity.com/ru
Магазин расширений Unity Asset Store:
https://assetstore.unity.com/
Документация по Unity 3D:
https://docs.unity3d.com/Manual/index.html
Темы урока:
1. Основные компоненты скрипта. Функции Start и Update.
2. Управление параметрами игровых объектов из скрипта.
3. Логические условия. Обращение к свойствам объектов и их изменение.
4. Создание пользовательских функций.
5. Метод Lerp.
! Обращаем Ваше внимание, что при обращении к
transform.position Вы получите параметры вращения в кватернионах, хотя обычно Вы ожидаете получить их в градусах, поэтому для корректной работы функции Quaternion.Euler(xRot, yRot, zRot) рекомендуем использовать transform.eulerAngles для получения начальных значений углов вращения (например, xRot = gameObject.transform.eulerAngles.x; и т.д.).
Полезная информация:
1. Пример объявление «публичного» объекта для доступа к его свойствам из скрипта:
public GameObject reductor;
2. Пример объявления переменных:
private float xRot, yRot, zRot, xPos, yPos, zPos;
public float deg;
Vector3 position1;
bool Usl = false;
3. Пример фунции для определения собития «нажатия» на кнопку и управления видимостью элементами UI при нажатию на кнопку:
public void StartRotation()
{
Usl = !Usl;
rotX.SetActive(Usl);
rotY.SetActive(Usl);
rotZ.SetActive(Usl);
reset.SetActive(Usl);
anim.SetActive(!Usl);
}
4. Пример фунции для вращения объекта вокруг одной оси:
public void RotX()
{
reductor.transform.Rotate(deg, 0.0f, 0.0f, Space.Self);
}
5. Пример фунции для сброса вращения объекта к начальному состоянию:
public void Reset()
{
reductor.transform.rotation = Quaternion.Euler(xRot, yRot, zRot);
}
6. Пример синтаксиса применения метода Lerp: reductor.transform.position = Vector3.Lerp(reductor.transform.position, position2, 1.8f * Time.deltaTime);
7. Рекомендуемые разделы документации Unity 3D:
- Transform.position и Transform.Rotate:
https://docs.unity3d.com/ScriptReference/Transform-position.html
https://docs.unity3d.com/ScriptReference/Transform.Rotate.html
- Vector3.Lerp:
https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html
Тэги:
##МЭИ ##ЦИР_МЭИ ##Unity3D ##CAD&VR