Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Срочно нужна помощь по юнити 3д на андроид!!!

Саша Носов Ученик (169), на голосовании 6 месяцев назад
я пытался уже все сделать но нигде нет ответов.
дверь на ключе - нету
просто дверь - нету
дверь на кодовом замке - тоже нету
кто может написать годный скрипт чтобы можно было через телефон открывать дверь с помощью кодового замка.
Голосование за лучший ответ
Инспектор Жопидý Оракул (86071) 7 месяцев назад
## Скрипт для открытия двери с помощью кодового замка на телефоне

**1. Подготовка:**

* **Создайте пустой проект Unity 3D.**
* **Импортируйте модель двери.**
* **Создайте новый скрипт C#.**
* **Назовите скрипт "DoorController".**
* **Прикрепите скрипт к объекту двери.**

**2. Код скрипта:**

```csharp
using UnityEngine;
using System;

public class DoorController : MonoBehaviour
{
public string[] codes; // Массив кодов
private int currentCodeIndex = 0; // Индекс текущего кода

void Start()
{
// Инициализация
codes = new string[] { "1234", "5678" }; // Примеры кодов
}

void Update()
{
// Обработка нажатия кнопки
if (Input.GetKeyDown( KeyCode.Space ))
{
CheckCode();
}
}

public void CheckCode()
{
// Получить код с телефона
string code = GetCodeFromPhone(); // **Заменить на ваш метод получения кода с телефона**

// Проверить код
if (code == codes[currentCodeIndex])
{
// Открыть дверь
Debug.Log("Дверь открыта!");

// **Вставьте код для открытия двери, например:**
// gameObject.GetComponent<Animator>().SetTrigger("Open");

// Переход к следующему коду
currentCodeIndex++;
if (currentCodeIndex >= codes.Length)
{
currentCodeIndex = 0;
}
}
else
{
// Неверный код
Debug.Log("Неверный код!");
}
}

// **Метод для получения кода с телефона**
private string GetCodeFromPhone()
{
// **Вставьте код для получения кода с телефона**

// Пример:
return "1234";
}
}
```

**3. Объяснение кода:**

* **`codes`:** Массив, содержащий коды для открытия двери.
* **`currentCodeIndex`:** Индекс текущего кода в массиве.
* **`CheckCode`:** Функция, которая проверяет код, полученный с телефона.
* **`GetCodeFromPhone`:** **Функция, которую нужно заменить на ваш метод получения кода с телефона.**
* **`OpenDoor`:** **Функция, которую нужно заменить на ваш код для открытия двери.**

**4. Дополнительные шаги:**

* **Добавьте интерфейс на телефон для ввода кода.**
* **Реализуйте метод `GetCodeFromPhone`, который будет получать код с телефона.**
* **Реализуйте метод `OpenDoor`, который будет открывать дверь.**
* **Протестируйте работу скрипта.**

**5. Рекомендации:**

* Используйте более надежный способ хранения кодов, например, шифрование.
* Добавьте проверку на количество попыток ввода кода.
* Добавьте звуковые и визуальные эффекты для взаимодействия с дверью.

**6. Помощь:**

* **Unity документация:** [ https://docs.unity3d.com/](https://docs.unity3d.com/)
* **Форумы Unity:** [ https://forum.unity.com/](https://forum.unity.com/)
* **Stack Overflow:** [ https://stackoverflow.com/questions/tagged/unity](https://stackoverflow.com/questions/tagged/unity)

**7. Примечание:**

Этот код является базовым примером. Вам необходимо будет изменить его в соответствии с вашими потребностями.
Саша НосовУченик (169) 7 месяцев назад
я вот не совсем понял 4 и 5 пункты и еще у меня вопрос - никуда кроме двери скрипт не надо перемещать?
Похожие вопросы