Смотрел очень много гайдов, потратил много времени (примерно месяц) старался сам это сделать и только по твоему гайду у меня получилось это сделать. Спасибо!
ни разу в жизни не писала комментарии, но тут не могу пройти мимо) я новичок, решила создать свою первую пробную игру, где не искала, везде очень муторно и сложно для понимания, после вашего ролика все сразу стало понятно! Спасибо! Подписалась.
Может поменяться мир, но не твои видео уроки Ну может, разве что, качество звука (в лучшую сторону естественно) Я вот о чём думал... На канале маловато видео по тематике Андроид. Было бы интересно увидеть то же открывание двери и шаманствования с лучом
Код ---- 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); } }
как сделать что бы дверь открывалась и закрывалась постоянно после того как игрок подобрал ключ, просто здесь можно только один раз открыть и один раз закрыть, а дальше дверь не откроется
Всё работало до момента пока я не перезашел в проект, после я повторил что было в видео по несколько раз, даже переписывал код, но дверь всё так и не открылась (я не заперал дверь) как можно это исправить?
Привет, я переписал все скрипты в точности как на видео, но столкнулся с ошибкой: Assets\Scripts\PlayerKey.cs(11,54): error CS0117: 'Input' does not contain a definition for 'MousePosition' . Помоги пожалуйста пофиксить это
Зачем ты так сильно увеличиваешь? Без хейта. Просто реально все скрипты работают, но я не знаю куда указать Unlock. Ты куда-то нажал, и там void Unlock. Таких подобных ни в одном из файлов нет. Короче не надо так увеличивать Изменено: Я наконец-то нашел, куда тыкать public void Unlock. Его надо в DoorEvent
По сравнению со всеми остальными видеоуроками, твои очень понятные, полезные, короткие и простые. Продолжай!
Смотрел очень много гайдов, потратил много времени (примерно месяц) старался сам это сделать и только по твоему гайду у меня получилось это сделать. Спасибо!
ни разу в жизни не писала комментарии, но тут не могу пройти мимо) я новичок, решила создать свою первую пробную игру, где не искала, везде очень муторно и сложно для понимания, после вашего ролика все сразу стало понятно! Спасибо! Подписалась.
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пасибо!
как сделать чтобы дверь кнопкой на стене открывалась
а где код можно посмотреть
на ключ тэг создал, укажу его потом ближе к концу видео) еще бы работало это все на этой версии юнити
У меня ключ поднимаеться а дверь не открываеться.
В анимации проблема (если я не ошибаюсь)
@@UnityK спасибо, правда я уже сам сделал ей анимацию и всё сработало! 😁
@@FPSGCDanV а что ты сделал?
А что если у меня когда я ключ взял все равно дверь не открывается? Автор ответь пожалуйста
Проверь скрипты, возможно ты забыл что-то указать
@@SAFING_inc но я их с ваших файлах скачал
@@Patrick_games так не в скрипте может быть дело а в том что ты что-то забыл указать
У меня тоже самое помогите
что за вырезки, в одном скрипте дур пишет потом говорит здесь же и у него скрипт с ключом
Привет, я переписал все скрипты в точности как на видео, но столкнулся с ошибкой: Assets\Scripts\PlayerKey.cs(11,54): error CS0117: 'Input' does not contain a definition for 'MousePosition' . Помоги пожалуйста пофиксить это
Вместо MousePosition напиши mousePosition. Удачи!!!
mousePosition а не 'MousePosition'
умоляю, сделай тутор на перенесение проекта на телефоны (джойстик, кнопки управления и прочее) заранее спасибо
Был тутор у одного ютубера но он его удалил больше туторов я не видел
Зачем ты так сильно увеличиваешь? Без хейта. Просто реально все скрипты работают, но я не знаю куда указать Unlock. Ты куда-то нажал, и там void Unlock. Таких подобных ни в одном из файлов нет. Короче не надо так увеличивать
Изменено: Я наконец-то нашел, куда тыкать public void Unlock. Его надо в DoorEvent
Ключ Не Берётся
Бокс коллайдер сделай на ключе
Неужели так сложно наделать уроки если ты даже игру свою сам сделал? Один урок за 5 лет выставил
Уменя вопрос, как я живу и как ты живёшь
Ничего не работает потому что твои кривые руки зачем то очень сильно увеличивают скрипт и не понятно где ты пишешь. Спасибо очень не помог
+
Посмотри мой комм, там все скрипты