Смотрел очень много гайдов, потратил много времени (примерно месяц) старался сам это сделать и только по твоему гайду у меня получилось это сделать. Спасибо!
ни разу в жизни не писала комментарии, но тут не могу пройти мимо) я новичок, решила создать свою первую пробную игру, где не искала, везде очень муторно и сложно для понимания, после вашего ролика все сразу стало понятно! Спасибо! Подписалась.
Может поменяться мир, но не твои видео уроки Ну может, разве что, качество звука (в лучшую сторону естественно) Я вот о чём думал... На канале маловато видео по тематике Андроид. Было бы интересно увидеть то же открывание двери и шаманствования с лучом
Код ---- using System.Collections; using System.Collections.Generic; using UnityEngine; public class DoorEvent : MonoBehaviour { [SerializeField] Animator DoorAnimator; [SerializeField] bool Closed;
public void TryOpen() { if(!Closed) { if(DoorAnimator.GetBool("interact") == false) { DoorAnimator.SetBool("interact", true); } else { DoorAnimator.SetBool("interact", false); } } } public void Unlock() { Closed = false; } }using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerKey : MonoBehaviour { [SerializeField] KeyCode PickUp; // Update is called once per frame void Update() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray, out hit, 3)) { if(hit.collider.tag == "Key") { if (Input.GetKeyDown(PickUp)) { hit.collider.gameObject.GetComponent().UnlockDoor(); } } if (hit.collider.tag == "Door") { if (Input.GetKeyDown(PickUp)) { hit.collider.gameObject.GetComponent().TryOpen(); } } } } }using System.Collections; using System.Collections.Generic; using UnityEngine; public class KeyEvent : MonoBehaviour { [SerializeField] DoorEvent Door; public void UnlockDoor() { Door.Unlock(); Destroy(gameObject); } }
Всё работало до момента пока я не перезашел в проект, после я повторил что было в видео по несколько раз, даже переписывал код, но дверь всё так и не открылась (я не заперал дверь) как можно это исправить?
как сделать что бы дверь открывалась и закрывалась постоянно после того как игрок подобрал ключ, просто здесь можно только один раз открыть и один раз закрыть, а дальше дверь не откроется
Зачем ты так сильно увеличиваешь? Без хейта. Просто реально все скрипты работают, но я не знаю куда указать Unlock. Ты куда-то нажал, и там void Unlock. Таких подобных ни в одном из файлов нет. Короче не надо так увеличивать Изменено: Я наконец-то нашел, куда тыкать public void Unlock. Его надо в DoorEvent
Привет, я переписал все скрипты в точности как на видео, но столкнулся с ошибкой: Assets\Scripts\PlayerKey.cs(11,54): error CS0117: 'Input' does not contain a definition for 'MousePosition' . Помоги пожалуйста пофиксить это
По сравнению со всеми остальными видеоуроками, твои очень понятные, полезные, короткие и простые. Продолжай!
Смотрел очень много гайдов, потратил много времени (примерно месяц) старался сам это сделать и только по твоему гайду у меня получилось это сделать. Спасибо!
ни разу в жизни не писала комментарии, но тут не могу пройти мимо) я новичок, решила создать свою первую пробную игру, где не искала, везде очень муторно и сложно для понимания, после вашего ролика все сразу стало понятно! Спасибо! Подписалась.
Может поменяться мир, но не твои видео уроки
Ну может, разве что, качество звука (в лучшую сторону естественно)
Я вот о чём думал... На канале маловато видео по тематике Андроид.
Было бы интересно увидеть то же открывание двери и шаманствования с лучом
Safing ты лучший !!!
он жив он жив!
Можно вопрос, а как сделать чтоб когда дверь открыл проигрывался звук?
Код ---- using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DoorEvent : MonoBehaviour
{
[SerializeField] Animator DoorAnimator;
[SerializeField] bool Closed;
public void TryOpen()
{
if(!Closed)
{
if(DoorAnimator.GetBool("interact") == false)
{
DoorAnimator.SetBool("interact", true);
}
else
{
DoorAnimator.SetBool("interact", false);
}
}
}
public void Unlock()
{
Closed = false;
}
}using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerKey : MonoBehaviour
{
[SerializeField] KeyCode PickUp;
// Update is called once per frame
void Update()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray, out hit, 3))
{
if(hit.collider.tag == "Key")
{
if (Input.GetKeyDown(PickUp))
{
hit.collider.gameObject.GetComponent().UnlockDoor();
}
}
if (hit.collider.tag == "Door")
{
if (Input.GetKeyDown(PickUp))
{
hit.collider.gameObject.GetComponent().TryOpen();
}
}
}
}
}using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class KeyEvent : MonoBehaviour
{
[SerializeField] DoorEvent Door;
public void UnlockDoor()
{
Door.Unlock();
Destroy(gameObject);
}
}
Cпасибо!
Сделал все так же не получалось, голову ломал. Оказывается бокс коллайдер нужно накинуть на ключ
Всё работало до момента пока я не перезашел в проект, после я повторил что было в видео по несколько раз, даже переписывал код, но дверь всё так и не открылась (я не заперал дверь) как можно это исправить?
как сделать что бы дверь открывалась и закрывалась постоянно после того как игрок подобрал ключ, просто здесь можно только один раз открыть и один раз закрыть, а дальше дверь не откроется
на ключ тэг создал, укажу его потом ближе к концу видео) еще бы работало это все на этой версии юнити
как сделать чтобы дверь кнопкой на стене открывалась
что за вырезки, в одном скрипте дур пишет потом говорит здесь же и у него скрипт с ключом
А что если у меня когда я ключ взял все равно дверь не открывается? Автор ответь пожалуйста
Проверь скрипты, возможно ты забыл что-то указать
@@SAFING_inc но я их с ваших файлах скачал
@@Patrick_games так не в скрипте может быть дело а в том что ты что-то забыл указать
У меня тоже самое помогите
Зачем ты так сильно увеличиваешь? Без хейта. Просто реально все скрипты работают, но я не знаю куда указать Unlock. Ты куда-то нажал, и там void Unlock. Таких подобных ни в одном из файлов нет. Короче не надо так увеличивать
Изменено: Я наконец-то нашел, куда тыкать public void Unlock. Его надо в DoorEvent
Привет, я переписал все скрипты в точности как на видео, но столкнулся с ошибкой: Assets\Scripts\PlayerKey.cs(11,54): error CS0117: 'Input' does not contain a definition for 'MousePosition' . Помоги пожалуйста пофиксить это
Вместо MousePosition напиши mousePosition. Удачи!!!
mousePosition а не 'MousePosition'
а где код можно посмотреть
У меня ключ поднимаеться а дверь не открываеться.
В анимации проблема (если я не ошибаюсь)
@@UnityK спасибо, правда я уже сам сделал ей анимацию и всё сработало! 😁
@@FPSGCDanV а что ты сделал?
Неужели так сложно наделать уроки если ты даже игру свою сам сделал? Один урок за 5 лет выставил
умоляю, сделай тутор на перенесение проекта на телефоны (джойстик, кнопки управления и прочее) заранее спасибо
Был тутор у одного ютубера но он его удалил больше туторов я не видел
Уменя вопрос, как я живу и как ты живёшь
Ключ Не Берётся
Бокс коллайдер сделай на ключе
Ничего не работает потому что твои кривые руки зачем то очень сильно увеличивают скрипт и не понятно где ты пишешь. Спасибо очень не помог
+
Посмотри мой комм, там все скрипты