Сравнение чисел
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 7 из 85.
Большинство условий сравнивают два значения, и каждое сравнение даёт значение bool:
a == b: a равно b. Два знака равенства: один знак=присваивает значение переменной.a != b: a не равно ba < bиa > b: меньше, большеa <= bиa >= b: меньше или равно, больше или равно
Чтобы проверить сразу два условия, объедини их: && означает «и» (оба условия должны быть истинными), || означает «или» (достаточно одного).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) — тоже значение bool, но, в отличие от GetKey, оно истинно только в тот кадр, когда клавиша нажимается, поэтому одно нажатие засчитывается один раз, как бы долго ни удерживалась клавиша.
Задание
ЛегкоДверь должна открыться, когда у игрока будет 3 ключа или больше и он нажмёт E.
- Ниже блока K в
Update(), не внутри него, напишиif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - В фигурных скобках напиши
transform.position = new Vector3(0, 4.5f, 3);.
Нажми «Играть», нажми K три раза, затем E: дверь поднимается. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// Открой дверь, если есть 3 ключа или больше и нажата клавиша E:
// перемести её в точку (0, 4.5f, 3).
}
}
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель светаПотренируйтесь самостоятельно: Песочница Unity