Как сделать ФНАФ пародию на движке Unity. Часть 3 - Система камер видеонаблюдения.
Вставка
- Опубліковано 30 жов 2022
- Сегодня вы узнаете как сделать систему камер как в оригинальном фнафе. Надеюсь вам будет полезно это видео, приятного просмотра!
-------------------------------------------------------------------------
Полезные ссылки:
Поддержать автора донатом: www.donationalerts.com/r/viac...
ВК(писать ТОЛЬКО по поводу сотрудничества): slavchik740
Телеграмм канал (там новости канала, полезный софт, вирусы, бомберы и тп): t.me/viacheslavdevelop
Откуда брал основу скрипта: • FNAF на Unity #2 Камеры
Ссылка на спрайты: - Ігри
Покупайте модели, ассеты и другие ресурсы из РФ - vk.com/unity_dev_game
Вот что мне нравится, так это то, что не смотря на то, что автор новичок, как он сам говорит, и в коде есть некоторые косяки, но в целом во всем проекте есть некий порядок что ли. В иерархии, в проджекте, да и в коде особо ниче нигде ничего лишнего не дёргает как я это часто вижу у других. Это и в ролике проявляется, само повествование чёткое и структурированное. Это круто.
Один из немногих ютуберов-разработчиков, за которым интересно наблюдать.
Спасибо бро что все объясняешь. Только вчера увлекся этим и только ты зацепил. Удачи с этим проектом!
Если у вас при добавлении анимации на планшет всё перестало работать, то создайте в скрипте метод OpenButtonClick
>
после в методе tabChangeVisible в условии else добавьте ссылку на ранее созданный метод OpenButtonClicked();
Спасибо тебе огромное
а как добавить ссылки на OpenButtonClicked(); потому что если я до добавляю то у меня ошибка что Имя OpenButtonClicked(); не существует в данном контексте
он у тебя публичный?@@honeyfill8889
ЧЕЕЕЕЛ СПАСИБО ТЕБЕ БОЛЬШОЕ!!!!!!!!!!!!!!!!!!!!
Спасибо тебе огромное 🤝
зашёл на твой видос по созданию фнафа случайно, и мне понравилось, посмотрел три видоса, подписался и поставил лайк, хочу продолжение :)
Это шедевр спасибо, я попытаюсь создать игру по твоему гайду)))
Очень помогаешь) ждем 4 часть!
Жду новую часть со скриптами и передвижением аниматроников а автору удачи!)
Покет код: :) уже перешёл на лучший движок... Продолжай в этом духе... Я не обижен... Я рад за тебя
Автор лучший❤ ждём проду
Обожаю тебя. Ты очень крутой. Ты мой любимый ютубер
я так долго ждал Спасибо
Долго ждал но дождался
Не смотрел но уже знаю что будет топ
Спасибо тебе то что помогал по покет коду и сейчас помогаешь 👍
Вот скрипт кому лень писать:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TabController : MonoBehaviour
{
public GameObject minimap;
public GameObject[] cameras;
public GameObject mainCamera;
private int currentCameraIndex = 0;
public void tabChangeVisible()
{
if (minimap.activeSelf)
{
Close();
}
else
{
Open();
}
}
void Open()
{
minimap.SetActive(true);
mainCamera.SetActive(false);
cameras[currentCameraIndex].SetActive(true);
}
void Close()
{
cameras[currentCameraIndex].SetActive(false);
mainCamera.SetActive(true);
minimap.SetActive(false);
}
public void ChangeCamera(int index)
{
cameras[currentCameraIndex].SetActive(false);
currentCameraIndex = index;
cameras[currentCameraIndex].SetActive(true);
}
}
спасибо бро
А это скрипт с анимацией или без?
без
@@Misha_pava_2
огромное спасибо тебе что потратил свое время чтобы другие не тратили
Пожалуйста
Мне смотреть интересно и я задумался скачать Unity на свой
Пк
Ура наконец новый туториал
УРАААА, Я РЕАЛЬНО ЖДАЛ
Спасибо за помощь!
помогите пожалуйстаааа
я когда сделал камеры и запускаю проверить вроде всё работает но когда нажимаю на открытие планшета всё нормально но когда нажимаю на любую камеру ничего не происходит и пропадают кнопки на миникарте пока не останется одна
помогитееееееееееееееееееее
Урааа ролик!
Новый ролик урааа кстати когда ты улучшишь приключение Саши :?
._. Ну я вроде не собирался)
@@viacheslavdev ну если не хочешь то и правильно ебать нахуй делать ноунейму апгрейд его игры
Не знаю почему но когда я хочу скачять спрайт и текстури мне браузер видает билет на круиз в Австралію?
Привет , делаю фнаф на кликтиме , хотел спросить, сто делать если не работает application?
Благодаря тебе я начал делать свою фнаф пародию на cleaktime. Игра делается уже 2 месяца, но находится на ранней стадии разработки. (это будет моя первая фнаф пародия сделанная всерьёз).
P.s( к концу года попытаюсь сделать первую демку, но не факт что успею)
А также что я использую для разработки
1) Blender 3d
2) cleaktime
3) и много терпения
*ClickTeam
@@motick654_gamejolt5 спасибо за поправку
Ты еще делаешь?
жду продолжения
Что делать, если после того как написал скрипт, и потом пытаешься его переместить в папку canvas, но у меня пишет что не найден класс сценария, что делать???
а почему в в строке public void ChangeCamera(int index) он выдает ошибку со словом public
Что делать, если при запуске планшет начинает бесконтрольно открываться, но после переключения по камерам всё прекращается?
что делать если планшет не выключается, типо пишет дисплей 1 нет активных камер
Спасибо, что выпустил это видео!
А что делать если не работает эффект перспективы, когда хочешь сделать порт на андроид?
Попробуй оба варианта, которые показаны в видео. Если не работают, то хз
почему у меня панель прозрачная,а не белая как на видео и когда я ставлю картинку её нету
Будут ли игры на прокачку на юнити?
Есть проблема: я когда нажимаю на кнопку открытия планшета - она не работает. А если я скрываю камеры и мини карту, то при нажатии кнопки открытия планшета они пропадают и больше их открыть нельзя. Я несколько раз перепроверил всё, дважды переписывал скрипт, ВСЁ сделано правильно, но кнопка открытия планшета работает так, как я описал выше. Как это исправить?
тоже самое.. ты смог исправить? если да то как
помогите пожалуйста пишет когда открывают планшет no cameras rendering что делать?
Вопрос после добавления анимации не открываются камеры ну все перепробовал но вернулся и убрал анимации и снова работат
++++++++++++++++++
Viacheslav Dev у меня есть проблема что после всех скриптов кнопка открытия миникарты отказывается ее открывать с чем это связано помоги плез
Как он поймёт если ты ничего не показал?
оченьт всё круто, но у меня проблема когда я хочу скачать твои спрайты мне пишут что какой то домен истёк
помогите!
Ребята, у тех у кого исчезают кнопки по нажатию в камерах этот комент для вас.
проблема в версии Unity. Попробуйте сменить версию.
Мне помогло:)
У меня при нажатии на кнопки, они исчезают!!! И работает всего одна камера, хотя все делал как в видео, только у меня камер побольше... ПОМОГИ ПЖ
тож самое
Добавить в игру три ночей с ризунками передвижений камер и при нажатие камеры был звук як тебе идея?
11:31 там где выбираем анимацию у меня Player , а Tablet нет
Что делать если не работает кнопка открытия планшета?
Можешь помочь, у меня кнопка не нажимается включения камер
Сделай пж туториал как сделать fnaf в its magic engine версия 0.1200
как скачать спраиты если ссылка не та
*Потом сделай видео про то, как сделать меню игры про фнаф на юнити, а то я все сделал как у тебя, а как делать меню... Я НЕ ЗНАЮ!!! Помоги пж!*
Ура
Посмотрю это, когда будет ваще жоско ультра мощный пк.
Да там такой и не нужен)
@@viacheslavdev пхаха, у моего компа 2 гига оперативы, 32 бит, процессор 2.39 ГГц. И ещё, ему 12 лет.
@@furryfuffykмой ПК 15 лет и характеристики лучше твоих
@@saqbomj круто, молодец. Только я уже давно ПК поменял, и перед тем, как писать такие тупые ответы, посмотри на давность моего комментария.
Как сделать изображение карты?
Привет крутой контент, но можно добавь свою текстуру кнопок и панели где показаны камеры ?
Да
@@dankmojang21_93 спасибо а когда новая часть ?
@@popkaflopy7881 я хз
Когда ещё туториалы по фнаф в кликтиам?
Лучше не пиши текст заранее, отдельно озвучивай, записывай и т.д., а Просто план напиши, примерно представь код и записывай одним дублем. Для тех кто смотрит ролики во время их выхода легче просто самим учиться и когда выйдет очередной гайд, для подписчиков это будет уже не актуально
Я и так все записываю отдельно и текст пишу естественно после съемки видео. Или ты про другое?
@@viacheslavdev Я про то, что ты слишком заморачиваешься над гайдом и они выходят очень редко. Всё же это гайд, а не развлекательное видео
@@redexperiment939 типо поменьше монтажа делать?
@@viacheslavdev как хочешь. Просто видео выходят очень медленно. Может из-за монтажа. В общем то, что не улучшит это видео как гайд, но займёт много времени, я бы на твоём месте убрал
@@redexperiment939 ок, но тут скорее просто невозможность озвучить. Не всегда тишина в доме. Если бы было время, то видео такое бы за дня 4 выходило
почему анимация может не работать?
А как начет аниматроников?)
Все отлично работает но почему WaitForSeconds не работает тупо скрипт не срабатывает
Battlefront 2 🥵
привет Вячеслав, у меня проблема помоги решить её пожалуйста когда я стартую свою игру то у меня начинается всё с камер можешь помочь?
Ты до конца сделал по гайду? Ты наверное не скрыл камеры в начале
Афигеть ураааааа
Оо ты комент лайкнул
у меня вопрос.
ГДЕ ССССССЫЛКИ НА КНОПКИ ?
Пожалуйста уто знает как исправить скрипт чтобы не вылезала ошибка cant add script
Это не ошибка а начало ошибки, сама ошибка пишется после этих слов.
Может будешь выкладывать скрипты в гугл драйв? Так будет легче
Нет, учись сам писать
@@viacheslavdev хнык хнык хнык
@@viacheslavdev [ysr [ysr
сделай в следующих видео передвижение как в фнаф 4
Public voin ()
{
Onittanit(fi anodrib 69)
}
Привет! Скажи что ты думаешь на счет 3D движка под названием Struckd на Android? Будут ли на него гайды? Напиши тут буду очень рад.
Ну так себе. Там по-моему даже в апк скомпилиорвать нельзя + он урезанный очень
@@viacheslavdev окей
Fnaf в дневник 2
А как сделать фнаф 2 в покет код
Кто нибудь знает как сделать камеру в которуй когда заходишь можно ей вращать и осматривать помещение?
Добавь на камеры на которые ты переключаешься скрипт вращения и сделал так чтобы он включается вместе с камерой
Как сделать аниматроника которий бежит в Click team fushion 2.5? Нарисуй кадри как передвигаеться аниматроник і ускор передвижение аниматроника потім може добавити як аниматроник бежит по винтиляции если закріть вентиляцию то будет звук удар в дверь если не закройеш то он тебя убйот!
Tit xt chelann
Вячеслав привет можешь посмотреть трейлер моей игры пожалуйста
Новое видео через пять лет
Че то быстро
Быстро слишком когда сдохнит тогда выйдит видос((;
Выложишь эту игру куда-нибудь
когда нибудь да
Победа
привет! можешь снять как сделать тоже игру по фнафу но в 2д и тож в юнити
Проще в кликтиме сделать
@@viacheslavdev ок
@@viacheslavdev а где я полную версию кликтима скачаю бесплатно??
покупай...
я купил@@AlexetGD
а где кнопки
А как сделать помехи на камере?(
Будет в следующих уроках про пост обработку
Вечилав ты наверное умный)
Пж прокацай плиз мою игр
Пж прокацай плиз мою игру
Привет у меня проблема Я хочу зделать свою игру apk
Версия. покет код 1.2.3
И скачиваю игру свою
И принимаю все
И жду загрузку
И когда появляется иконка
Нечего не запускается ждал 1 час
походу нельзя на новых версиях покет кода
Извините за тот комментарий
Привет! Оставь скрипт в описании пожалуйста
{
public GameObject minimap;
public GameObject[] camers;
public GameObject miniCamera;
public GameObject Tablet;
public Animator anim;
private int currentCameraIndex = 0;
private void Awake()
{
anim = Tablet.GetComponent();
}
public void tabChangeVisible()
{
if (minimap.activeSelf)
{
Close();
}
else
{
Open();
}
}
IEnumeretor Open()
{
anim.SetBool("IsOpen", true);
yield return new WaitForSeconds(0.4f);
minimap.SetActive(true);
miniCamera.SetActive(false);
camers[currentCameraIndex].SetActive(true);
}
void Close()
{
camers[currentCameraIndex].SetActive(false);
miniCamera.SetActive(true);
minimap.SetActive(false);
anim.SetBool("IsOpen", false);
}
public void ChangeCamera(int index)
{
camers[currentCameraIndex].SetActive(false);
currentCameraIndex = index;
camers[currentCameraIndex].SetActive(true);
}
}
@@sticks.rk. ты лучший на свете человек! Дай бог тебе здоровья!
@@user-vh3sh5mu3q спасибо и там маленькая ошибочка за место IEnumeretor там IEnumerator
*Привет, я хочу предложить тебе, вместе создавать игру (любую) в Покед код, согласен ли ты? Если да, то я буду очень рад)*
Он не может, ему нехватает времени и он не может в покеде!
Жалко что unity на телефоне нет
Ну учись пока делать на покет код)
Поч ты вставляешь говноссылки? Грузи текстуры и тд на гугл диск
Го в гейм мейкере
Нет
@@viacheslavdev нипон
@@Lego-Sunflower Он не может на этом бомжовском движке сделать норм игры
Так, рецепт свежих блинчиков
Молоко - 1 литр
Яйцо - 2 штуки
Мука - 2 стакана
Соль и сахар по вкусу
Все ингредиенты нужно подготовить заранее, чтобы они были комнатной температуры и гармонично смешались.
Важно соблюдать нужные пропорции. Не должно быть слишком много яиц, это сделает блины плотными и резиновыми. Если слишком мало муки, то блины будут плохо переворачиваться и рваться, а если слишком много сахара - гореть.
Для перемешивания лучше использовать венчик или вилку. Миксер делает тесто резиновым. Им можно отдельно взбить яйца.
Приготовленному тесту нужно дать постоять несколько минут. Мука выделит свою клейковину, тесто будет более однородным. И тогда точно блины не будут комом.
Для пышности в тесто можно добавить гашеную лимонной кислотой или уксусом соду.
Сковородку нужно хорошо прогреть и смазать маслом. Растопленное сливочное масло или растительное масло нужно добавить и в тесто, так блины не будут пригорать.
Способ приготовления. Нужно зачерпнуть тесто половником и вылить его в центр сковороды, поворачивая сковороду под наклоном по кругу, чтобы равномерно распределить тесто по поверхности. Когда края блина подрумянятся, аккуратно подцепить блин лопаткой и перевернуть.
Готовые блинчики получатся нежными и не потеряют свой вкус до следующего приема пищи (если не удалось съесть все сразу), если их смазать сливочным маслом. Например, можно использовать «Бирское масло» с массовой долей жирности 72,5% - оптимальное по качеству и цене
Более толстые кружевные блинчики или оладушки можно сделать на другой продукции Бирского комбината молочных продуктов: кефире или ряженке. Панкейки, более традиционные для европейского стола - из йогурта. Готовые блины на столе всегда можно дополнить добавками в виде сметаны и рассыпчатого творога.
@@mostiktest УРА я умнее чем видеокарта NVIDIA GeForce RTX 3090
Вячеслав пожайлуста помогите решить проблему: Я сделал как вы сказали в Юнити камеры на местах а в билде камеры фиг знает где помогите пожайлуста
Помех не хватает
Будут в ролике про пост обработку
@@viacheslavdev я надеюсь что помехи будет реагировать на переключение камер
Хз какой
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TabController : MonoBehaviour
{
public GameObject minimap;
public GameObject[] cameras;
public GameObject mainCamera;
public GameObject Tablet;
public Animator anim;
private int currentCameraIndex = 0;
private void Awake()
{
anim = Tablet.GetComponent();
}
public void tabChangeVisible()
{
if (minimap.activeSelf)
{
Close();
}
else
{
Open();
}
}
IEnumerator Open()
{
anim.SetBool("IsOpen", true);
yield return new WaitForSeconds(0.4f);
minimap.SetActive(true);
mainCamera.SetActive(false);
cameras[currentCameraIndex].SetActive(true);
}
void Close()
{
cameras[currentCameraIndex].SetActive(false);
mainCamera.SetActive(true);
minimap.SetActive(false);
anim.SetBool("IsOpen", false);
}
public void ChangeCamera(int index)
{
cameras[currentCameraIndex].SetActive(false);
currentCameraIndex = index;
cameras[currentCameraIndex].SetActive(true);
}
}
кому лень писать то вот код (он с анимацией)
спс бро
😼
Первый
Здраствуйте Вячеслав! Как я знаю, вы делаете обзоры игр от подписчиков. Если вы ещё раз будете его делать, то посмотрите и мою игру пожалуйста. Её название:Two nights at stickman. Мой ник:FNAF_RUS
огооо привет :)
Надо в телеге ему написать и скинуть файл!!
что делать если после создания анимации скрипт перестал работать?
нашел ответ?
@@staytion неа, отложил пока что вопрос с анимацией.
@@staytion нашёл, суть в том что в else надо использовать метод StartCoroutine.
@@Remir_ да, он не остановился где вручную писал карутину
Честно говоря задумка прикольная, но над скриптами надо поработать. Делать всё public такая себе задумка. Для показа в инспекторе public не нужен достаточно [serializefield]
сериалайз филд не сделает код автоматически лучше. Я пока смотрел ещё нигде не видел, чтобы он публичное поле где-то извне изменял. Может он и не соблюдает какие-то принятые правила, код стайл и тд, но в целом код понятный и достаточно легко читается, а это самое главное
@@_mirai Эта вещь и не создана для улучшения кода. Она сделана для более лёгкого его чтения. Если у тебя в каждом классе все поля публичные то при обращении к нему ты топу будешь путаться + не все поля стоит оставлять публичными. Например если поле просто содержит ссылку на объект, скрипт, префаб который используется только в этом классе то зачем делать это публичным? Ведь ты сам же забыв можешь случайно изменить это поле через другой скрипт сломав при этом всё.
@@EliyarCuruxa молодец, выучил почему публичные поля плохая практика. Только вот более глубокого понимания от этого почему-то не появилось.
Согласен, публичных полей нужно избегать, потому что можно легко нарушить инвариант объекта, поломать его внутренюю логику и все остальное. Но у автора не все поля публичные, а только те, что должны быть в инспекторе(т.е цель передать зависимости), и на протяжении всей серии этих роликов я нигде не видел, чтобы они как-то менялись из других мест. Так что здесь это в целом приемлемо.
И даже если бы автор использовал приватные поля + сериалайз филд в глобальном смысле это ничего не поменяло бы. Потому что у автора ещё нет понимания инкапсуляции, защиты инварианта и тд. Понимаешь, есть некоторая проблема и приватные поля это один из способов её решения. Какой смысл тыкать везде сериалайз филд, если автор ещё даже не понял суть проблемы? И да, хороший код можно писать даже с публичными полями, если их трогать только там, где в принципе это ожидаемо. Допустим при инициализации объекта прокинуть ему зависимости сразу в поля, потому что в юнити нет конструкторов. Не лучший вариант, согласен, но в целом приземлимый, особенно для новичка.
У автора есть небольшие проблемы, типо дубляжа кода(которая в этой ситуации немного поважнее, чем паблик поля), но ему простительно, он сам только учится и даже пишет об этом в дисклеймере.
И знаешь код у него получше, чем допустим у кого-нибудь айс крима, который использует приватные поля, но на следующей же строчке у него статического событие)) Вот у него нет понимания зачем использовать приватные поля, но их тыкает потому что ну типо как бы вот сказали так надо. Надеюсь я нормально донёс свою мысль
@@_mirai дорогой я конечно понимаю что ты хочешь его защитить, но не кто на него и не нападал. Он мне сам а телеге написал что начал программировать папу месяцев назад. И да большинство показанного кода это не его код это уже взятый из интернета просто переделанный. А про его игру которую он выложил на сайте с инди играми, которая по сути является просто ассетом без каких-то изменений я вообще молчу. Я в теме программирования уже более 10 лет так что вот такие простыни текста мне можно не писать.
@@_mirai и да на протяжении всей серии роликов он использует firebase по сути для авторизации игроков и ты по чему то забыл что firebase даёт доступ к базе всем игрокам. То есть я как игрок могу получить любой аккаунт игрока так как проверка пароля на клиенте. Ну и конечно я благодаря этому могу что то себе накрутить. Так что firebase это огромная дыра в безопасности, если ты делаешь именно онлайн игру. Для одиночных игр это хорошая вещь но не для онлайна.
Пж прокацай плиз мою игру
Первый
Пж прокацай плиз мою игру
Пж прокацай плиз мою игру
Пж прокацай плиз мою игру