Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 542 143 123
Unity 3D #35 Аноним 01/02/24 Чтв 10:40:49 931357 1
420393O.jpg 96Кб, 1928x1000
1928x1000
614c0375e389c03[...].jpg 111Кб, 1200x630
1200x630
ьннь.jpg 336Кб, 1699x852
1699x852
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Последние новости: анонсирован Unity 6, который выйдет в 2024
https://www.youtube.com/watch?v=8ZIdejTiXAE[РАСКРЫТЬ]

Прошлый тред: >>916310 (OP) (OP)

Официальный сайт: https://unity.com/ru
Документация: https://docs.unity3d.com/Manual/index.html
Уроки: https://unity3d.com/ru/learn/tutorials
Форум: https://forum.unity3d.com
Магазин ассетов: https://assetstore.unity.com

На Unity сделано много замечательных игр: Hearthstone, VRChat, Escape from Tarkov, Valheim, Genshin Impact, Subnautica, Albion Online, Endless Space, Beat Saber, Boneworks, Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие.

Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

Какие у Unity сильные стороны?
Простота разработки, удобный инструментарий, кроссплатформенность, богатая документация, огромное сообщество.

Какие у Unity слабые стороны?
Сложность в создании фотореалистичной графики. Для графики "как в Crysis" рекомендуется взять другой движок. Хотя Unity вполне способен выдавать не уступающую любым другим движкам картинку, это требует определённого навыка от разработчика.

На каких языках я могу писать скрипты для Unity?
Поддерживается написание скриптов на C# 9.0
https://docs.unity3d.com/Manual/CSharpCompiler.html

Какие есть готовые решения для создания мультиплеерной игры?
https://www.photonengine.com
https://mirror-networking.com
https://playfab.com

На каких платформах работают созданные с помощью Unity игры?
Windows, Linux, MacOS, SteamOS, Android, iOS, Windows Phone, PlayStation4, Xbox One, WebGL, Oculus Rift и многие другие. Полный список можно найти на официальном сайте. Таким образом, игры Unity работают на десктопах, на смартфонах, планшетах, приставках, в браузерах, VR-очках и некоторых других системах.

Часто вижу скриншоты с красивой природой на Unity. Как такое создать?
Очень просто! В Unity встроены удобные инструменты для создания террейна и SpeedTree для создания деревьев и готовая реализация ветра - не нужно ничего писать или скачивать и подключать плагины - ландшафт в Unity создаётся в пару кликов.

Что нужно уметь делать для создания полноценной игры, кроме Unity-разработки?
Кроме непосредственной разработки игры на Unity, требуется также уметь создавать 3D модели (3ds Max, Blender, ZBrush), 2D рисунки (GraphicsGale, Aseprite, Piskel), текстуры (Substance Designer, NeoTextureEdit), музыку (FruityLoops, Ableton). Не обязательно учить это всё - например, в 2D играх не нужны 3D модели, а музыка необходима далеко не всегда. Также вы можете скачивать элементы для ваших игр на бесплатных сайтах. Если у вас есть деньги, то все необходимые элементы можно заказать у фрилансеров на https://www.fl.ru/ (русскоязычный) или https://www.upwork.com/ (англоязычный).

Бесплатен ли Unity?
Можно свободно скачивать, использовать и продавать готовые игры на Unity с лицензией Personal - это абсолютно бесплатно! Но на бесплатной версии при запуске игры будет появляться короткий стартовый ролик "Made with Unity", а также ваши доходы ограничены 100 000 долларов в год. Для снятия этих ограничений нужно приобретать платные версии лицензий Unity. В конечном итоге, платные варианты используются лишь крупными компаниями с огромными доходами, тогда как обычные разработчики в большинстве своём используют бесплатную Personal лицензию.

Обучение по книгам (печатные издания, актуальные электронные версии книг можно скачать на официальных сайтах издателей)

Обучение языку C# книги на русском языке:

1. C# для чайников Автор книги – Джон Пол Мюллер
2. Программирование на C# для начинающих 2е части Автор: Алексей Васильев
3. Head First. Изучаем C# 4е издание Авторы: Эндрю Стиллмен, Дженнифер Грин
4. Unity и C#. Геймдев от идеи до реализации Автор: Джереми Гибсон Бонд
5. Язык программирования C# 7 и платформы .NET и .NET Core Авторы: Филипп Джепикс, Эндрю Троелсен

Для людей абсолютно не знакомых с движком есть 3и основные книги на русском языке:

1. Разработка игр на Unity 2018 за 24 часа Майка Гейга
(Знакомство с движком, изучение редактора, создание 4х простых игр практически без кода, отличное пособие для полных новичков).
2. Изучаем C# через разработку игр на Unity. 5-е издание Харрисон Ферроне
(Пошаговое освоение всех базовых знаний по программированию на языке С# в редакторе юнити, создание одной игры стрелялки от первого лица, написание искусственного интеллекта врага, книга переведена не совсем корректно и порой встречаются не просто опечатки, а серьёзные неточности перевода.)
3. Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание Хокинг Джозеф
(Правильное построение архитектуры кода для сложных проектов, углублённое изучение программированию на C#, создание 4х полноценных игр на движке, обязательно нужно скачать код проектов, так как в книге он местами уже устарел.)

Шапка: https://pastebin.com/v3YnYtpf
Аноним 03/02/24 Суб 15:23:50 932126 2
напомните про лицензию -на юнити можно создавать конструкторы и разрешать продавать игры с этого конструктора?

а то меня капец как заела идея сделать конструктор в стиле ретро игр на рейкасте (тем более что фанбаза у такого есть).

и думал взять за основу для редактора (да наверное и лаунчера) юнити.. а потом что-то в голове стукнуло - а не запрещено ли это лицензией?
Аноним 03/02/24 Суб 19:39:19 932255 3
>>932126
Можно создать, как ассет для юнити. По такой системе вышел rpg maker unity
Аноним 04/02/24 Вск 03:00:22 932356 4
>>932255
как ассет это не то.
я хотел создать что-то типа такого
https://play.google.com/store/apps/details?id=com.hoodown.fpsgc&hl=en_US

или точнее EasyFPSEditor

для людей которые не хотят осваивать юнити. (у меня горит желание)...

но тут вспомнил что вроде бы была новость что такое было запрещено. а может мне показалось.

но вот на годоте делают подобные движки. а поискал на юнити - такого нет
Аноним 05/02/24 Пнд 11:27:34 932718 5
>>932475
че сказать-то хотел?

на юнити я уже могу сделать игру и продать - в ней все есть
а твой говнот только когда-нибудь в будущем будет доделан - а будет ли это будущее или хуан поедет крышей и начнет дрочить
Аноним 05/02/24 Пнд 13:36:55 932783 6
Аноны, полный ноль в программировании, планирую изучить с# для кодинга своих индюшек.
Вопрос к обучению. Увидел книжечки в шапке и обучалки от самого Юнити, могу начать с них, но есть ли адекватный видео курс по всему этому делу? Или без обратной связи пиратский же, смысла в курсах нет?
Аноним 06/02/24 Втр 15:41:25 933001 7
5396.jpg 108Кб, 768x1024
768x1024
>>931357 (OP)
Сап юнититач
Заебался всё делать через паблик и таскать связи в инспекторе

Как можно обращаться к объектам из кода?

Например у меня Есть Сanvas
В канвасе несколько Panel
В одной из Panel есть Empty в которой у меня несколько Buttons. на каждой кнопке есть текст

private GameObject ObjCanvas;
TextMeshProUGUI MessageText

void Start()
{
ObjCanvas= GameObject.Find("Canvas");
if (ObjCanvas!= null)
{
MessageText = ObjCanvas.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent<TextMeshProUGUI>();

//print("Текст найден");
}
}

Это я нашёл всего один текст, как найти все остальные?


И второй вопрос, как в юнити можно смотреть путь к объекту? Ну чтобы самому не высчитывать, а просто как в годоте скопировал путь и указал в transform
Аноним 07/02/24 Срд 12:58:33 933211 8
курва бобер.mp4 11744Кб, 1612x1080, 00:00:24
1612x1080
Пытаюсь сделать графу с вводимым именем игрока и охуеваю с реализации UI/InputField.
Вот в нем изначально есть два объекта (Placeholder и Text) с компонентом Text. В Placeholder в редакторе написано "Enter text...", Text соответственно пустой.
Запускаю игру кликаю на графу, где будет имя игрока - курсор прыгает в начало строки. Начинаю там писать "Ivanov_Michail_Alekseevich", "Enter text..." в Placeholder затирается и теперь в обоих объектах в редакторе написано "Ivanov_Michail_Alekseevich". И здесь все работает просто охуенно - можно ткнуть курсором в любую точку и начать редактировать имя, в компонентах Text обоих объектов (Placeholder и Text) в редакторе отображается один и тот же текст.
Теперь я пишу скрипт в котором достаю из ключа сохраненное имя "Ivanov_Michail_Alekseevich" и пытаюсь воссоздать ситуацию одним текстом в обоих объектах. В старте у меня условно задается:
placeholder_.text = "Ivanov_Michail_Alekseevich";
text_.text = "Ivanov_Michail_Alekseevich";
И тут я просто охуеваю, ебаный text_.text, который ничем не отличается от placeholder_.text нихуя не прописывается ни через старт, ни вообще никак. Он тупо всегда пустой, пока ты не начнеш вводить в него текст через игру.
В итоге в объекте Placeholder стоит "Ivanov_Michail_Alekseevich". В объекте Text нихуя. При попытке отредактировать текст с именем игрока, например, с "Ivanov_Michail_Alekseevich" на "Ivanov_Michail_Alekseevich_theBest", курсор прыгает в начало строки, т.к. text_.text пустой. И все имя просто затирается нахуй. Зачем делать такую реализацию для меня большая загадка, почему два объекта которые в принципе идентичны ведут себя по разному. Кому бы помешала возможность ввести текст через скрипт? Не хочешь не вводи, блеать, он будет пустой. Нухуя просто выключать такую возможность без объяснений. Въебал полдня на экспериментах с кодом, просто пиздец
Аноним 07/02/24 Срд 19:08:37 933291 9
image.png 5Кб, 634x63
634x63
что случилось с этим дерьмом?
Аноним 07/02/24 Срд 23:54:48 933367 10
ScreenRecorderP[...].mp4 29431Кб, 1910x1034, 00:00:39
1910x1034
Почсоны, наверное задам глупый вопрос, но в Darkwood ,что делана на Юнити, эффект 3д деревьев это именно 3д деревья(собственно сделана ли игра в 3д проекте) или же это 2д эффект?
Аноним 08/02/24 Чтв 06:54:29 933398 11
>>933367
не скажу точно, но скорее всего 2д эффект, особенно тень вокруг круглого ствола его создаёт, а так может несколько спрайтов использовалось для параллакса
Ща буду ныть Аноним 08/02/24 Чтв 14:26:10 933519 12
Эх, сколько раз себе говорил, не переутомляйся, делай большие паузы между делом, весь день не работай.
Вчера весь день с 11:00 до 01:00 следующих суток ебашил код и ковырялся в редакторе, отвлекаясь максимум на минут 20, на пожрать и посрать,
Сейчас у меня болит башка, мозг нихуя не соображает, глаза щиплет, настроение поганое, болит спина и шея.
И это не впервые, иногда вот что-то заставляет тебя сильно ебашить, то ли желание поскорее закончить, то ли просто силушки появились хз, но чрезмерно ебашить - это проблемы. Еще по работе сегодня дали задание (гд - это хобби), простое, но мозг тупит и соображает хуево.
Ладно, сегодня отдыхаю и ничего не делаю и самое главное ни о чем не думаю
Аноним 08/02/24 Чтв 14:47:50 933530 13
Года два-три назад и более здесь сидело много анонов. Куда пропали эти люди, хотящие делать игры?
Кризис заставил людей больше работать, не отвлекаясь на гд?
Мобилизовали?
Или годот переманил их?

Ну впрочем ладно, меньше конкурентов
Аноним 08/02/24 Чтв 15:13:21 933542 14
gameDevTycoon.jpeg 248Кб, 1200x800
1200x800
Unity-аноны...
Просто хочу поделиться моментом, в котором я сейчас нахожусь.
Три с половиной года вкатываюсь в айти.
Год - в геймдев.
С июля 2023 года - в Unity.
За эти полгода я прошел несколько курсов, сейчас сижу и пушу проекты по Unity на ГитХаб.
У меня куча идей, хочу их реализовать - и возможно стать мультимиллионером.
Также чувствую, что-то еще немного поднажать, пару месяцев - и смогу претендовать на позицию джуна (наверное).
Не в одно другое направление айти я так глубоко не вкатывался, как сюда - хотя перепробовал практически все.

Но в то же время я не уважаю геймдев.
"Посмотрите, игры он разрабатывает", "Тебе сколько лет?", "А тебе это вообще интересно, игрульки?"
Нет, не интересно.
В игры, кроме гиперказуалок типа Vampire Survivors и прочего не играю.
И не уважаю.
Но в голове засела идея, что в геймдеве я заработаю миллионы.


В принципе, пара проектов на ГитХаб, публикация проектов в Google Play, Steam, Yandex играх - и можно если не грести деньги лопатой, то хотя бы искать работу.
Но найду ли я работу?

Может не стоит сюда лезть, раз не уважаю геймдев?
На работу ходить не хочу, хочу получать деньги, сидя дома.


Я даже для себя вопрос сформулировать не могу, не то что для вас.
Но попробую.
Два стула.
Первый: поднажать, выпустить в Google Play / Steam / Yandex играх несколько игр.
Забить на чувство неуверенности, "Это дело я не уважаю", в голове.
Начать получать деньги с разработки игр - и надеяться что деньги перебьют чувство неуверенности.
Мол, вот подниму я денег, куплю себе квартиру, автомобиль, найду себе красивую девушку - и все это благодаря деньгам с геймдева.
Увижу респект со стороны коллег и игроков - после этого всего мысли в голове встанут на место.

Второй стул: забить на геймдев, на год учебы, вкатываться в веб - и надеяться что найду работу, на которой смогу работать по удаленке (ибо ножками я никуда ходить не буду).
Ибо веб я уважаю больше, чем геймдев (именно уважаю, но не люблю - делать приложения скучнее, чем игры).

Третий стул (а точнее сидение посередке, на двух стульях): вкатываться и туда и сюда.
Задумывался над тем, что если исключить все лишнее из жизни, то 6 часов в день я могу тратить на изучение геймдева, а еще 6 - на веб.


Не сочтите за наглость, но очень прошу вашего мнения (и личного опыта по данному вопросу).
Аноним 08/02/24 Чтв 15:30:50 933547 15
>>933530
Лично я выгорел. Кучу проектов в стол делал, нихуя не вышло. Щас просто работаю и нихуя не делаю.
Аноним 08/02/24 Чтв 15:34:29 933550 16
01.mp4 625Кб, 1280x720, 00:00:04
1280x720
Аноним 08/02/24 Чтв 15:41:09 933552 17
>>933367
Заметь, что там тень только от ствола без веток. т.е. реализация в 2д крайне простая (вращают вытянутую трапецию вокруг ствола с простой формулой трансформации в зависимости от приближения игрока), реализация в 3д крайне Не затратная по ресурсам. В общем оба варианта годятся, но я думаю это чистое 3д
Аноним 08/02/24 Чтв 16:07:00 933563 18
>>933001
>ObjCanvas.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent<TextMeshProUGUI>();
Ебать это страшно! Юзай трансформ поиск по названию. В твоем случае получится типа такого Canvas/Panel/Button/Text.
Если обьектов много по похоже пути то вносишь начальный путь Canvas/Panel/Panel в переменную и делаешь так String+"/Button/Text".
Аноним 08/02/24 Чтв 16:09:36 933567 19
>>933530
Людей меньше стало это факт. Ну либо срать стали меньше.
Аноним 08/02/24 Чтв 17:35:29 933580 20
Аноним 09/02/24 Птн 06:01:58 933711 21
>>933530
Лично я съебал в годо, и нихуя не жалею даже. Юнити движок нихуя не для соло разработки, я без шуток тупо заебался ждать ебучей компиляции, что тащемто и стало главным тригером, ну и шизик ричитело еще добавил уверенности в том что надо валить с тонущего корабля.
Аноним 09/02/24 Птн 08:21:09 933726 22
>>931357 (OP)
Cап, на связи начинающий юнити энджойер. Буквально несколько дней осваиваю редактор, еще толком нихуя не разобрался. Хочу спросить, есть ли пиратские ассеты, где их искать и как устанавливать? уже пробовал поставить какую-то спираченную херню, но не встало из-за несоответствий версии
Аноним 09/02/24 Птн 08:33:21 933727 23
>>933726
Все эти сайты free assets злоебучие просто пиздец. То просто 404 по всем ссылкам, то ругается на адблок, которого в браузере нет, и не дает скачивать, в общем, как будто специально все сделано так, чтобы хуй ты до этого контента добрался.
Аноним 09/02/24 Птн 09:46:08 933734 24
Аноним 09/02/24 Птн 10:19:42 933740 25
unity7.mp4 3584Кб, 640x408, 00:00:48
640x408
Персонаж почему-то ползет вбок, не знаю почему.
Гравитация в проекте отключена - по нулям стоит.
Аноним 09/02/24 Птн 10:25:28 933744 26
>>933740
Ты код покажи, все что на шебме бесполезная инфа.
Аноним 09/02/24 Птн 10:48:54 933748 27
>>933740
Так смотри что у него в контроллере, апдейты там всякие, еще чекни если есть инерция в коде она может быть. Еще вариант что не перс ползет а камера или задник.
Аноним 09/02/24 Птн 11:02:35 933750 28
>>933744
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
public float moveSpeed;

public Animator animator;

private void Awake()
{
animator = GetComponent<Animator>();
}

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
Vector3 moveInput = new Vector3(0f, 0f, 0f);

moveInput.x = Input.GetAxisRaw("Horizontal");
moveInput.y = Input.GetAxisRaw("Vertical");

moveInput.Normalize();

transform.position += moveInput moveSpeed Time.deltaTime;

if(moveInput != Vector3.zero)
{
animator.SetBool("Move", true);
}
else
{
animator.SetBool("Move", false);
}
}
}
Аноним 09/02/24 Птн 11:04:25 933751 29
>>933750
transform.position += moveInput moveSpeed Time.deltaTime;
Аноним 09/02/24 Птн 11:05:00 933752 30
>>933751
Двач не отображает знак умножения.
transform.position += moveInput x moveSpeed x Time.deltaTime;
Аноним 09/02/24 Птн 11:05:03 933753 31
image.png 3Кб, 171x23
171x23
>>933748
>Еще вариант что не перс ползет а камера или задник.
Мде. Советчик из тебя так себе.
>>933740
Сейчас назову причину со 100% попаданием. Во первых для перемещения ты юзаешь телепортацию, то есть transform.position, а не физику, ибо при перемещении перс так же летит в сторону. Во вторых, при старте коллизия перса и коллизия врага сталкиваются и по физике отталкиваются, поэтому персонаж летит в сторону по инерции. А летит он как раз из за первого пункта. Тут конечно же последует логичный вопрос, а чому враг тогда не летит в другую сторону, ну а тут есть два варианта ответа, если он так же двигается телепортацией, то по факту он все еще летит в другую сторону по физике, просто это не заметно ибо позиция меняется в каждом кадре, убрав коллизию враг чудесным образом побежит быстрее, ну а второй вариант то что двигается по физике, поэтому и не отлетает.
Аноним 09/02/24 Птн 11:07:53 933754 32
>>933750
>transform.position
Ну о чем я и писал.
Используй Rigidbody2D для движения.
rigidbody.velocity = moveInput x moveSpeed x delta
Аноним 09/02/24 Птн 11:08:48 933755 33
>>933754
ОК, попробую, спасибо.
Аноним 09/02/24 Птн 11:22:22 933758 34
>>933754
public class PlayerMovement : MonoBehaviour
{
public Rigidbody2D theRigidbody;

public float moveSpeed;

public Animator animator;

private void Awake()
{
theRigidbody = GetComponent<Rigidbody2D>();
animator = GetComponent<Animator>();
}

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
Vector3 moveInput = new Vector3(0f, 0f, 0f);

moveInput.x = Input.GetAxisRaw("Horizontal");
moveInput.y = Input.GetAxisRaw("Vertical");

moveInput.Normalize();

theRigidbody.velocity = moveInput moveSpeed Time.deltaTime;

if(moveInput != Vector3.zero)
{
animator.SetBool("Move", true);
}
else
{
animator.SetBool("Move", false);
}
}
}


Добавил Rigidboy, в GUI Unity добавил Rigidbody в пустое поле - вылезают следующие ошибки:
NullReferenceException: Object reference not set to an instance of an object

ArgumentNullException: Value cannot be null.
Parameter name: _unity_self

ArgumentNullException: Value cannot be null.
Parameter name: _unity_self
Аноним 09/02/24 Птн 11:33:22 933759 35
unity8.mp4 1189Кб, 640x408, 00:00:33
640x408
>>933758
Снова закинул Rigidbody в поле для него, включил игру - ошибок нет.
Но Player стоит на месте, не двигается.
Аноним 09/02/24 Птн 11:38:00 933760 36
>>933758
Хуй знает че первый екзепшен вылетает, а на следующие можешь забить, это база юнити, так называемая основа. Еще раз закинуть попробуй.
>>933759
>Снова закинул Rigidbody в поле для него, включил игру - ошибок нет.
А ну это классика, привыкай.
>Но Player стоит на месте, не двигается.
Тому что скорость маленькая, у тебя же вон в шебме видно что позиция у тела меняется, поставь скорость 100-250. Слушай че скажу, всю физику пихаешь в FixedUpdate, ищи сам почему, и убирай умножение на дельту в определении скорости.
Аноним 09/02/24 Птн 11:40:19 933762 37
>>933760
Time.deltaTime убрал - все сразу заработало.
Но как без Time.deltaTime?
Тогда ведь от кол-ва кадров будет зависеть скорость?
Аноним 09/02/24 Птн 11:41:49 933764 38
>>933762
И как же сделать так что бы не зависеть? Я же наверное не просто так написал про FixedUpdate, верно?
Аноним 09/02/24 Птн 11:43:39 933765 39
>>933764
Все, понял.
FixedUpdate позволяет обходиться без Time.deltaTime.
Спасибо.
Аноним 09/02/24 Птн 11:49:02 933768 40
Какая щас ситуация с лицухой и налохом?
Аноним 09/02/24 Птн 11:58:57 933773 41
>>933765
>FixedUpdate позволяет обходиться без Time.deltaTime.
Нет. Не правильный вывод. Наведи на FixedUpdate в вскоде и почитай как он работает.
Аноним 09/02/24 Птн 14:35:48 933845 42
>>933768
Мы тут не настолько успешные чтоб о деньгах думать
Аноним 09/02/24 Птн 23:51:16 934003 43
unityAndroid.png 47Кб, 700x320
700x320
Глупый вопрос, наверное.
Вот делаю я игру по курсу, там управление под ПК - WASD и стрелки мыши.
Если я захочу сбилдить этот код под Android - мне придется его переписывать, вместо GetAxisRaw("Horizontal") писать что-то другое?
Или есть какой-то другой способ создания управления под мобильные платформы?

Просто сколько курсов не смотрел - все под ПК игру делают.
Аноним 09/02/24 Птн 23:58:59 934005 44
>>934003
Неа данные одни и теже, но методы импута разные.
Так ты получаешь от wasd, а там от стикеров.
Аноним 10/02/24 Суб 06:11:39 934024 45
>>934003
>GetAxisRaw("Horizontal")
нет
Это самое правильное, зайди в настройки проекта, там все кнопки можно переписать под подобную шляпу. Например прыжок вместо space кнопки, назначают что то вроде "Jump", а в настройке проекта можно привязать к этому слову клавишу space и ещё несколько альтернативных клавиш под консоль.

Единственно, как тебе писали, нужно будет адаптировать под стикеры, так как там свои средства ввода.

И не удивительно, что все туторы ничего не пишут под андроид, так как несмотря на кажущуюся простоту, мобильная разработка представляется более сложной разработкой из-за кучи подводных камней, типо разрешений экрана, а так как туторы рассчитаны в большинстве своём на новичков, поэтому обычно никто не усложняет материал в видео, но и такие туторы по юнити есть, их нужно просто поискать.
Аноним 10/02/24 Суб 10:49:42 934053 46
>Creating materials from shader source string is no longer supported.
хех мда
Аноним 10/02/24 Суб 12:55:54 934086 47
Столкнулся со странной проблемой.
Есть два куска кода, которые должны выполняться в методе Start
Первый выглядит вот так:
if (weaponEquipped)
{
if (weaponType == "Longsword")
{
Debug.Log("For the queen!");
}
}
else
{
Debug.Log("Fists aren't going to work against armor...");
}

Второй вот так:
if (currentGold > 50)
{
Debug.Log("You got a fuckload of money! Be careful");
}
else if (currentGold < 15)
{
Debug.Log("Looks like you are broke. That's sad.");
}
else
{
Debug.Log("It seems you have just the right amount of money.");
}

При запуске игры первый код вообще не отрабатывает как будто. В консоли не появляются сообщения.
Второй отрабатывает и сообщения появляются.
Я не могу понять почему так получается.
Аноним 10/02/24 Суб 13:05:56 934092 48
>>934086
Потому что выполняется if (weaponEquipped), но потом проверку не проходит if (weaponType == "Longsword"), а else у него нету, вот и пустота.
Аноним 10/02/24 Суб 13:05:58 934093 49
>>934086
if (weaponType == "Longsword")
{
Debug.Log("For the queen!");
}

здесь ошибка.

У тебя не обрабатывается условие

хочешь сообщение
добавь

else
{
Debug.Log("Я неуч который не знает базы языка.");
}
Аноним 10/02/24 Суб 13:06:26 934095 50
>>934093
Я раньше ответил.
Аноним 10/02/24 Суб 13:08:08 934097 51
>>934095
может ещё подерёмся?
Аноним 10/02/24 Суб 19:15:47 934225 52
unity10.mp4 4098Кб, 640x408, 00:00:36
640x408
Короче, сделал я Enemy Spawner.
И почему-то, когда врагов спавнится несколько штук - героя начинает коцать, хотя враги от него далеко.
Почему?



public class EnemySpawner : MonoBehaviour
{
public GameObject enemyToSpawn;

public float timeToSpawn;
private float spawnCounter;

// Start is called before the first frame update
void Start()
{
spawnCounter = timeToSpawn;
}

// Update is called once per frame
void Update()
{
spawnCounter -= Time.deltaTime;
if(spawnCounter <= 0)
{
spawnCounter = timeToSpawn;

Instantiate(enemyToSpawn, transform.position, transform.rotation);
}
}
}


public class EnemyMovement : MonoBehaviour
{
public Rigidbody2D theRigidbody;
public float moveSpeed, damage;
private Transform target;

public float hitWaitTime = 0.5f;
private float hitCounter;

// Start is called before the first frame update
void Start()
{
target = FindObjectOfType<PlayerMovement>().transform;

moveSpeed = Random.Range(moveSpeed 0.8f, moveSpeed 1.2f);
}

// Update is called once per frame
void FixedUpdate()
{
theRigidbody.velocity = (target.position - transform.position).normalized moveSpeed;

if(hitCounter > 0)
{
hitCounter -= Time.deltaTime;
}
}

private void OnCollisionEnter2D(Collision2D collision)
{
if(PlayerHealth.instance.tag == "Player" && hitCounter <= 0f)
{
PlayerHealth.instance.TakeDamage(damage);

hitCounter = hitWaitTime;
}
}
}



public class PlayerMovement : MonoBehaviour
{
public Rigidbody2D theRigidbody;

public float moveSpeed;

public Animator animator;

private void Awake()
{
theRigidbody = GetComponent<Rigidbody2D>();
animator = GetComponent<Animator>();
}

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void FixedUpdate()
{
Vector3 moveInput = new Vector3(0f, 0f, 0f);

moveInput.x = Input.GetAxisRaw("Horizontal");
moveInput.y = Input.GetAxisRaw("Vertical");

moveInput.Normalize();

theRigidbody.velocity = moveInput
moveSpeed;

if(moveInput != Vector3.zero)
{
animator.SetBool("Move", true);
}
else
{
animator.SetBool("Move", false);
}
}
}



public class PlayerHealth : MonoBehaviour
{
public static PlayerHealth instance;

public float currentHealth, maxHealth;

public Slider healthSlider;

private void Awake()
{
instance = this;

healthSlider.maxValue = maxHealth;
healthSlider.value = currentHealth;
}

// Start is called before the first frame update
void Start()
{
currentHealth = maxHealth;
}

// Update is called once per frame
void Update()
{

}

public void TakeDamage(float damage)
{
currentHealth -= damage;

if(currentHealth <= 0)
{
gameObject.SetActive(false);
}

healthSlider.value = currentHealth;
}
}
Аноним 10/02/24 Суб 19:43:47 934242 53
>>934097
Готов только пососаться.
Аноним 10/02/24 Суб 19:47:53 934247 54
>>934225
Еще вылазит следующая ошибка.
NullReferenceException: Object reference not set to an instance of an object
EnemyMovement.Start () (at Assets/Scripts/EnemyMovement.cs:17)
Аноним 10/02/24 Суб 20:05:08 934257 55
Аноним 10/02/24 Суб 21:08:00 934287 56
>>934247
// Start is called before the first frame update
void Start()
{
target = FindObjectOfType<PlayerMovement>().transform;

moveSpeed = Random.Range(moveSpeed 0.8f, moveSpeed 1.2f);
}

Здесь ошибка
если хочешь чтобы мобы при рождении искали игрока
то нужно сначала найти его на сцене, по имени или тегу
потом достать его компонент.

private GameObject player;
private Transform transform;


/////////////////////start///////////////////

player = GameObject.FindGameObjectWithTag("Player");

if(player != null)
{
transform = player.GetComponent<Transform>();
//print("мы нашли игрока");
}

>>934225
Нахуй ты это полотно выкатил?
Аноним 10/02/24 Суб 21:08:54 934290 57
Аноним 10/02/24 Суб 22:18:08 934310 58
41.jpeg 67Кб, 629x908
629x908
Второй фрагмент[...].PNG 8Кб, 514x220
514x220
Первый фрагмент[...].PNG 22Кб, 584x553
584x553
>>934092
>>934093
Оба фрагмента кода взяты из книги с приложенной картинки. Я их по сути повторил в VS в процессе обучения чтобы закрепить тему условных конструкций.
Сами фрагменты кода прикрепляю так как они выглядят в VS.

Как я понимаю в случае того когда, который не работает (первый фрагмент кода), есть блок else. и если два блока if при проверке возвращают false, то по идее должен отработать блок else.
При этом оба if должны возвращать true, так как проверяемые переменные имеют искомые значения.

Короче я пока не понимаю почему так выходит. Возможно ошибка в самой книге, что значит не того человека неучем назвали. Попробую последовать совету и заставить этот код работать.
Аноним 10/02/24 Суб 22:31:32 934315 59
>>934310
К сожаленью для тебя у меня есть эта книга на столе.
Читаем, что там написано.

стр 109
верхний абзац

>Если первый оператор if имеет значение false, то код перейдёт к оператору else и выполнит его. Если второй оператор if тоже будет иметь значение false, то ничего не выведется, поскольку блока else у него нет.

Мы всё правильно назвали. Ты неуч.

>Возможно ошибка в самой книге
На самом деле хорошая книга, да там есть несколько неприятных опечаток, которые можно упустить по невнимательности, но книга всяко лучше юнити в действии.
Аноним 10/02/24 Суб 22:41:14 934319 60
>>934287
Сделал все как ты написал.
Все робит, но игрока продолжает что-то коцать.
Аноним 10/02/24 Суб 22:48:44 934320 61
>>934319
Ну а я что, ванга?

Там может десяток быть причин, причём если код не выдаёт ошибки, значит скорее всего ты проебал, что-то в инспекторе или физик бокс на спрайте врага огромный и ты не замечаешь его или твои враги не умирают, а просто становятся невидимыми, или ты где-то зоны сделал, которые дамажут игрока.

Следи за кодом игрока пересмотри его поведение и код на получения дамага.
Аноним 10/02/24 Суб 23:18:08 934323 62
>>934315
Ты такой молодец и самоутверждаешься за счет других.
Сказать что при сравнении двух строк второй if тоже возвращал false, и поэтому код не работал так как ожидалось, ты видимо не можешь в силу своего скверного характера.

Аноним 10/02/24 Суб 23:28:54 934328 63
>>934323
>самоутверждаешься за счет других
поплачь.

>ты видимо не можешь в силу своего скверного характера.
Да, не могу, потому что в своё время когда я приходил сюда с подобными вопросами, меня просто поливали грязью и отправляли читать документацию.
Аноним 10/02/24 Суб 23:38:25 934330 64
>>934328

>поплачь.

Да не, я лучше пойду подумаю над тем что я в итоге узнал.
В итоге то я понял в чем была проблема.

>Да, не могу, потому что в своё время когда я приходил сюда с подобными вопросами, меня просто поливали грязью и отправляли читать документацию.

Ну и теперь ты решил повторять такую славную традицию, став тем кто тебя хуесосил. Окей. Отыгрывайся на других дальше
Аноним 11/02/24 Вск 00:12:29 934340 65
>>934330
>Ну и теперь ты решил повторять такую славную традицию, став тем кто тебя хуесосил.

Всё верно, вот только правильных ответов я от них не получал.
Аноним 11/02/24 Вск 13:46:31 934411 66
image.png 56Кб, 811x319
811x319
>>934320
Нет, ты просто такой же лоускилл лол, там нихуя знать не надо для того что бы увидеть в чем проблема.
>>934225
>private void OnCollisionEnter2D(Collision2D collision)
Ну это же литерали шизофриния у тебя творится там чел. Ты вообще читал про колизии и то как их детектить? У тебя при любой коллизиции вызывается эта строчка:
>if(PlayerHealth.instance.tag == "Player" && hitCounter <= 0f)
Очевидно ты лееры не настраивал в физике проекта, да ты наверное даже их не добавлял скорее всего, поэтому враги когда сталкиваются друг с другом у них в скрипте вызывается OnCollisionEnter2D, а так как ты в строчке выше ищешь игрока по синглтону, лол, то проверка для получение урона срабатывает в любом случае, даже если твоего перса никто не касается. Смотри пикрил и пробуй.
Аноним 11/02/24 Вск 13:54:13 934414 67
>>934411
>там нихуя знать не надо для того что бы увидеть в чем проблема.
Ааххаха, ты ничем не лучше него. Такой же нубарь, но думающий что знает всё.
Как раз из-за не знания точно что в проекте у пчелика легко можно делать ложные выводы.

Короче гит гуд.
Аноним 11/02/24 Вск 13:57:25 934415 68
>>934414
Это тролленг тупостью? Или ты на серьезном ебало не можешь увидеть в чем была у него ошибка лол, даже после того как я написал ее.
Аноним 11/02/24 Вск 14:02:31 934419 69
>>934415
Бля чел не позорься дальше, а.
То как то смешно когда попытался опустить других, а тут нашлась рыбка покрупнее и опустила уже тебя.
Аноним 11/02/24 Вск 14:03:56 934420 70
>>934419
Ага, держи вкурсе.
Аноним 11/02/24 Вск 14:30:33 934429 71
>>933563
>Юзай трансформ поиск по названию
Это как?
Аноним 11/02/24 Вск 14:32:40 934430 72
Аноним 11/02/24 Вск 14:35:31 934431 73
>>933542
>Мол, вот подниму я денег
Не поднимешь, хоть уважай хоть нет, ты попробуешь, соснешь хуйца и затерпишь
Аноним 11/02/24 Вск 15:11:27 934436 74
unity11.jpg 87Кб, 857x409
857x409
>>934411
Спасибо, помогло.
Только теперь OnCollisionEnter2D подчеркнуто зеленым - и надпись: UNT0006 Incorrect message signature
This Unity message uses an incorrect method signature.


А при запуске игры (игра играется, все ОК) вылазит следующая ошибка:
Script error: OnCollisionEnter2D
This message parameter has to be of type: Collision2D
The message will be ignored.
Аноним 11/02/24 Вск 15:25:34 934440 75
>>934436
Хотя, не - враги теперь просто не наносят урон игроку.
Аноним 11/02/24 Вск 15:40:12 934442 76
>>934411
>>934436
>>934440
Короче, в настройках физики убрал все галки у Enemy, кроме Player.
Код оставил старый.
Заработало.
Аноним 11/02/24 Вск 15:40:18 934443 77
>>934436
Я опечатку сделал, там Collision2D аргументом должен приниматься а не Collider2D
Аноним 11/02/24 Вск 15:44:55 934447 78
>>934443
Пробовал, не робит.
Аноним 11/02/24 Вск 15:58:12 934449 79
>>934447
Что именно не работает? Если ты в физике взаимодействие слоев выставлял, то не забудь игроку поставь слой игрока а врагу врага.
Дебаг строку добавь в блок if, Debug.Log("Current"), так же добавь блок else и в нем тоже Debug.Log("Error" + " " + collision.gameobject.tag + " not player").
Аноним 11/02/24 Вск 16:36:49 934458 80
unity12.mp4 7661Кб, 712x408, 00:00:58
712x408
>>934449
Я использовал твой код - он не работает.
Подчеркивает красным GetComponent.
Удалил тот код, ошибка заключалась в том что я про слои забыл.

Физику поправил в настройках.
Правда теперь враги вообще проходят сквозь друг друга.
Аноним 11/02/24 Вск 16:38:59 934459 81
>>934449
Может твой код и работает, но я оставил старый - ибо проблема была в физике.
Аноним 11/02/24 Вск 16:47:10 934461 82
>>934458
>Подчеркивает красным GetComponent
Мда, ну значит пиши collision.gameobject.GetComponent<PlayerHealth>(), сложно догадаться чтоль.
>Правда теперь враги вообще проходят сквозь друг друга.
Ну так ты отключил у них столкновение колизий, естественно будут проходить.
Аноним 11/02/24 Вск 16:51:29 934463 83
>>934459
Проблема была не в физике, а в том что твой код дерьмище ебаное, так нельзя писать, неужели ты этого не понимаешь, поэтому и не работает нихера нормально. Ты вот прям сейчас, оставь свой код, добавь в сцену квадрат, повесь на него колайдер и поставь тег плеер, в плеймоде начни этим квадратом водить по врагам, а потом доставь фотку своего лица.
Аноним 11/02/24 Вск 16:55:13 934466 84
Погодите, это реально? он делает игру по советикам из треда, а не книг?
Аноним 11/02/24 Вск 16:59:53 934467 85
>>934466
>книги это цветное1!11
Аноним 11/02/24 Вск 17:08:49 934471 86
>>934466
Он как раз эту хуйню пишет по книгам лол, а сюда приходит потому что та писанина не работает.
Аноним 11/02/24 Вск 20:20:08 934528 87
12.mp4 203Кб, 180x190, 00:00:05
180x190
?
Аноним 11/02/24 Вск 20:42:43 934535 88
>>934429
TextMeshProUGUI text = ObjCanvas.transform.Find("Твой/Путь/До/Компонента").GetComponent<TextMeshProUGUI>();
имей в виду что если поменяется путь к компоненту, то тебе и в коде его менять придется
а у сериализированных/публичных полей такой проблемы нет - перетащил и куда хочешь двигай. так что решай сам что тебе удобнее
Аноним 12/02/24 Пнд 05:51:43 934699 89
>>934471
>Он как раз эту хуйню пишет по книгам лол, а сюда приходит потому что та писанина не работает.

Если бы он внимательнее изучал то что написано в книгах, то всё бы работало.

Это нужно быть полным ебланом, чтобы называть информацию в книгах - "хуйню пишет по книгам " и "писанина не работает"
Аноним 12/02/24 Пнд 12:24:20 934761 90
>>934461
>Мда, ну значит пиши collision.gameobject.GetComponent<PlayerHealth>(), сложно догадаться чтоль.
Из-за этого первоначально код неправильно написал.
Сейчас исправил - все заработало, без слоев и их отключения.
Спасибо.
Аноним 12/02/24 Пнд 17:11:37 934896 91
Канвас.JPG 32Кб, 450x420
450x420
Камера.JPG 30Кб, 829x470
829x470
bandicam 2024-0[...].mp4 1789Кб, 1112x620, 00:00:39
1112x620
Аноны , может кто-нибудь знает почему не получается нажимать на кнопки в меню (хочу сделать меню в 3d) , как только пытаюсь зафиксировать курсор посередине с помощью "Cursor.lockState = CursorLockMode.Locked;" - сразу кнопки перестают нажиматься (хочу вместо курсора небольшую черную точку с помощью канваса)
Прикрепляю скрины настроек канваса и скрипта камеры
Прикрепляю видео (на нём бандикам не записал курсор , он там нажимает нормально на кнопки , а когда я его прячу ничего не нажимается)
Аноним 12/02/24 Пнд 18:02:19 934913 92
>>934896
у тебя IDE не видит юнити
уноси свое говно отсюда
Аноним 12/02/24 Пнд 18:41:41 934938 93
>>934913
И что? Как это должно мешать?
Аноним 12/02/24 Пнд 18:57:28 934952 94
>>934896
>хочу вместо курсора небольшую черную точку с помощью канваса
чем не устроил Cursor.visible
Аноним 12/02/24 Пнд 22:15:17 935024 95
Реализую исчезновение врагов, которые находятся слишком далеко от игрока.

Когда запускаю игру, сначала все ОК, но потом игра останавливается со следующими ошибками:
1) ObjectDisposedException: SerializedProperty spawnedEnemies.Array.data[11] has disappeared!

2) type is not a supported pptr value
UnityEditor.RetainedMode:UpdateSchedulers ()


Код:
void Update()
{
spawnCounter -= Time.deltaTime;
if(spawnCounter <= 0)
{
spawnCounter = timeToSpawn;

GameObject newEnemy = Instantiate(enemyToSpawn, SelectSpawnPoint(), transform.rotation);

spawnedEnemies.Add(newEnemy);
}

transform.position = target.position;

int checkTarget = enemyToCheck + checkPerFrame;

while (enemyToCheck < checkTarget)
{
if(enemyToCheck < spawnedEnemies.Count)
{
if (spawnedEnemies[enemyToCheck] != null)
{
if(Vector3.Distance(transform.position, spawnedEnemies[enemyToCheck].transform.position) > despawnDistance)
{
Destroy(spawnedEnemies[enemyToCheck]);

spawnedEnemies.RemoveAt(enemyToCheck);
checkTarget--;
}
else
{
enemyToCheck++;
}
}
else
{
spawnedEnemies.RemoveAt(enemyToCheck);
checkTarget--;
}
}
else
{
enemyToCheck = 0;
checkTarget = 0;
}
}
}
Аноним 14/02/24 Срд 05:00:20 935747 96
Привет Анон, не знаешь как там с вакансиями на юнити джуниора? Не нужны?
Аноним 14/02/24 Срд 06:38:32 935754 97
>>935747
после гойды больше не нужны
Аноним 14/02/24 Срд 17:24:13 936016 98
>>935754
Какая связь, болезный?
Аноним 15/02/24 Чтв 11:09:30 936389 99
>>936016
причина тряски хуета?
Аноним 16/02/24 Птн 16:56:21 936897 100
unity14.mp4 1151Кб, 680x420, 00:00:44
680x420
Беру два экземпляра префаба врага.
Второму экземпляру меняю дефолтную анимацию.
У первого врага анимация тоже меняется.
Как сделать, чтобы у разных врагов была разная анимация?
Аноним 16/02/24 Птн 17:11:35 936902 101
>>936897
>Как сделать, чтобы у разных врагов была разная анимация?
узнать что такое префаб
Аноним 16/02/24 Птн 19:51:50 936952 102
>>936902
Нашел ответ.
Я брал для экземпляра префаба врага - и менял анимацию второму врагу, после чего делал из него префаб.
НО я не менял второму префабу amimator - на обоих врагах был один и тот же Animator 1, а там соответственно одна и та же анимация.
Аноним 16/02/24 Птн 19:52:34 936953 103
>>936952
брал два экземпляра префаба врага
быстрофикс
Аноним 16/02/24 Птн 22:22:11 937004 104
Господа миддлы и сеньоры. У меня на канвасе висит scaler на width&height. Работает четко, на экранах всех разрешений все выглядит с одинаковыми пропорциями. Однако есть ui элемент, который я всегда хочу держать в указанных размерах 6px на 6px - это перекрестие. Выносить в отдельный канвас считаю глупо.
Посоветуйте как решить проблемы.
Аноним 17/02/24 Суб 05:51:21 937044 105
>>935024
Гуглил, решил проблему.
Layer в префабе врага был пустым - поменял его на default.
И ошибка исчезла.
Аноним 17/02/24 Суб 17:38:18 937156 106
>>937004
>Выносить в отдельный канвас считаю глупо
у тебя все в одном канвасе что ли? земля пухом бротиш
Аноним 17/02/24 Суб 18:27:37 937177 107
dots для 2d физику хочется пригоден?
Аноним 18/02/24 Вск 12:24:43 937327 108
>>937156
Ага абсолютно все: перекрестие, кнопки: Новая игра, продолжить, настройки, выход. И панель: настройки со слайдерами (громкость, чувсвитетнльность) и dropdown (качество, язык).

Много, правда? Надо бы все хорошенько переорганизовать на обособленные канвасы, не правда ли?
Аноним 18/02/24 Вск 13:19:09 937343 109
>>937004
Звучит глупо, получается что на маленьком экраничке это будет залупа на полэкрана, а на большом телевизоре - придется с лупой рассматривать.
Аноним 18/02/24 Вск 20:03:20 937489 110
Как-то можно сделать так чтобы Drag у Rigidbody по разному влиял на движение в разных координатах. Мне нужно чтобы при толкании вправо влево персонаж тормозил почти сразу, а для прыжков физика отрабатывала как обычно и он не падал очень медленно
Аноним 18/02/24 Вск 20:30:48 937501 111
>>937327
не трясись
несколько канвасов это дешево, сердито и сразу же решит твою проблему
альтернативы имеются, но они гораздо заебнее
Аноним 19/02/24 Пнд 04:26:24 937589 112
76953419p0.png 7050Кб, 3840x2160
3840x2160
Поясните, накидал простую 2д сцену с тайлмапом и персонажами, добавил несколько скриптов, но после любого изменения скрипта компиляция и запуск сцены занимает 20-25 секунд. Это так должно работать? У вас так же или я что то не так настроил? Я сейчас выбираю между юнити и годот, юнити выглядит проще, больше функций, ассетов, туториалов и т.д. Но вот эта компиляция просто вымораживает, по сути делая его не юзабельным т.к постоянно меняю код и проверяю. Мне кажется так не должно быть и у меня что то не так настроено, но я изначально ничего не менял.
Аноним 19/02/24 Пнд 05:21:50 937591 113
image.png 120Кб, 300x300
300x300
Я стал senior-ом. Я могу писать код минут 10 и более, не отвлекаясь на мини-тесты, и он по итогу при запуске юнити он будет работать без ошибок. Компиляция уже проходит в моей голове
Аноним 19/02/24 Пнд 07:44:50 937603 114
>>937591
Игру свою показывай, хуиньёр
Аноним 19/02/24 Пнд 08:27:17 937609 115
Аноним 19/02/24 Пнд 11:23:27 937636 116
>>937589
Тут проблема в CPU и HDD. Ну и не стоит каждую секунду сохранять изменения.
У меня на проекте из 300+ скриптов, секунд 5 занимает перезапись.
Аноним 19/02/24 Пнд 13:57:24 937687 117
>>937609
че это? Это реально работает хоть?
Аноним 19/02/24 Пнд 14:23:54 937693 118
1.mp4 336Кб, 640x360, 00:00:04
640x360
>>937687
>Это реально работает хоть?
не тестил
Аноним 19/02/24 Пнд 18:20:11 937754 119
thatwasthemostf[...].jpg 214Кб, 1600x1040
1600x1040
Подскажите в чем может быть проблема с дерганьем спрайтов.
Есть персонаж, движение задается через увеличение velocity в FixedUpdate, прыжок тоже через velocity в Update.

Пробовал делать следящую камеру через сinemachine и просто скриптом.
Но получалось, что фон начинается неравномерно дергаться при движении. Если закидывать скрипт камеры в LateUpdate. Фон становится плавнее, но дергаются спрайты при прыжке (эффект легкого качания).
Уже несколько дней борюсь с этим и пока не могу найти причину проблемы.

картинка для привлечения внимания
Аноним 19/02/24 Пнд 19:16:08 937766 120
>>937754
Помогло отключение плавного слежение за персонажем ( выставление damping в 0 в сinemachine).
Но хочется оставить слежение и не использовать жесткую привязку камеры к персонажу
Аноним 19/02/24 Пнд 19:23:28 937771 121
>>937766
Глупый вопрос конечно, но
На deltatime умножаешь?
Аноним 19/02/24 Пнд 21:55:03 937822 122
>>937754
Просто забей лол, что бы это пофиксить нужно очко наизнанку вывернуть. Я наверное больше месяца ебался с этой хуйней в надежде когда нибудь пофиксить, в итоге просто послал нахуй юнити и ушёл в годо ибо там это фиксится нажатием 1 кнопки лол. Юнити нихуя не приспособлен для 2д игр, что бы сделать банальные на вид вещи нужно такие велосипеды с костылями строить что ахуеть можно, а нахуя это надо адекватному человеку. Поэтому либо меняй движок, либо выдергивай рендер текстуру и пытайся по ней камерой водить.
Аноним 20/02/24 Втр 07:40:26 937886 123
Аноним 20/02/24 Втр 14:15:18 937920 124
Аноним 20/02/24 Втр 17:55:55 937952 125
Открыл вакансии под хуюнити. А их нет. Хуюнити ВСЕ?
Аноним 20/02/24 Втр 21:46:48 937990 126
почему всё через жопу при работе с dots? Нахуя продвигать стек который не работает
Аноним 20/02/24 Втр 21:55:18 937992 127
>>937990
>почему всё через жопу при работе с dots?
Ты 1й день с юнити, да?

>Нахуя продвигать стек который не работает
Да. С подключением.

Так всегда было, нихуя толком в юнити не работает. Все лучшее - это сторонние пакеты (как правило, платные), либо in-house разработки.
Но голову тебе на собесах энивей выебут по теме технологий, с которыми хуй-то нормально поработаешь.

Гейдев деревня - це кринж.
Аноним 20/02/24 Втр 22:00:49 937994 128
>>937992
> Ты 1й день с юнити, да?
Лет 10 знаком
> Так всегда было, нихуя толком в юнити не работает.
Да как будто бы на этой поебени, я конкретно про точки, даже игры в релиз выходят, а как сам работать начинаешь так каждый раз какой-то пиздец и чем глубже закапываешься тем пиздецовее становится
Аноним 20/02/24 Втр 22:22:02 938002 129
>>937994
Ну если столько знаком, то должен был застать project tiny, мл и прочую поебень. На сколько направлений юнити вообще не забила хуй? Из моего опыта, они умудрились даже обосрать то, что кое-как работало, в т.ч. работало без них. Недавно вот охуевал от реализации iron source, который просто не работал на определенной версии юнити и версии пакета, что с пердолингом, что без. При этом люди как-то используют его.

>даже игры в релиз выходят
Я только гиперкеж знаю, который дотс использовал, с очень коротким периодом жизни. Т.е. не надо особо парится о поддержке.
Все остальные компании используют кастомные решения.
Вообще, ецс и дотс сильно переоценены. Достаточно просто оптимизировать написанный код и не писать через жопу.
Аноним 21/02/24 Срд 06:27:31 938034 130
>>937994
> даже игры в релиз выходят
С дотсом? Да, наприер ситиес скайлайн 2. Помнишь как они обосрались? Потому что куллинга в хдрп дотс рендере нормального не было и пришлось писать свой, который был говном. А можно было изначально дотс не юзать и просто распараллелить джобами или там паттерн флайвейт или че ещё.
Аноним 21/02/24 Срд 07:07:31 938036 131
>>938034
> С дотсом?
Ну мне v rising на ум в первую очередь приходит, потому что работает он отлично и почти в релиз добрался кста
Аноним 21/02/24 Срд 09:18:39 938049 132
>>938036
выглядит не впечатляюще. Чему там проц нагружать? Работало бы отлично и без дотса
Аноним 21/02/24 Срд 13:51:26 938081 133
>>938049
Ну там вроде как вся карта сразу постоянно обсчитывается и все это дело в мультиплеере
Аноним 21/02/24 Срд 18:23:24 938099 134
Хелпаните новичку — как настроить масштаб террейна?
Создаю как надо, через тулзу, задаю параметры 500х500 или 1000х1000, террейн создается, но он сука маленький шопиздец, занимает всего одну клеточку, при этом это в новом проекте, где я вообще ничего никаких параметров не трогал. Не могу найти, где это настраивается.
И еще такой вопрос - как настроить высоту, чтобы горы в потолок не упирались?
Аноним 21/02/24 Срд 18:44:49 938104 135
Блять, сука, ёбаная юнити и матч-3 это какая-то говняная метка прям в портфолио. Как только ее видят, то сразу вертят носом.
Аноним 21/02/24 Срд 20:09:39 938137 136
>>938104
> Как только ее видят, то сразу вертят носом.
Лол это же наоборот хороший признак. Означает что ты готов работать над нудной хуйней
Аноним 21/02/24 Срд 20:35:52 938144 137
16388665220950.jpg 24Кб, 349x550
349x550
>>938137
Я тебе больше скажу, хорошие м3 проекты - пиздец какой челлендж по нормальному перформансу, скрытого деливери сжатого контента, архитектуре, расширяемости и поддержке кода (что бы все не развалилось и 10 лет подряд припизднутые гд с джунами могли накидывать фичи) и прочим и прочим хайлоад и оптимизационным штукам, о которых БОЛЬШИЕ СЕРЬЕЗНЫЕ ПРОЕКТЫ даже и не думают, а тупо быдлокодят.
Только вот доказывать это заебешься очередной хрюше или надутому дяде, который над БОЛЬШИМ СЕРЬЕЗНЫМ ПРОЕКТОМ работал в БОЛЬШОЙ УВАЖАЕМОЙ КОМПАНИИ, а не эти ваши хуйни для домохозяек.
Аноним 21/02/24 Срд 20:43:53 938146 138
Сяп, девелоперы. Я так понимаю, в вашей юньке не получится создавать крупные природные локации без огромного багажа знаний по оптимизации? В редакторе даже небольшие но заполненные локи ощутимо так просаживают фпс хотя и плавно, без раскадровки, при этом нет даже никаких выкрутасов со светом или хайрез текстур. В запуске игры от лица юзера будет всё так же хуево? Комп у меня не то, чтобы топовый, но и не калькулятор — i5, 1060super, 16 озу на борту.
Аноним 21/02/24 Срд 20:48:32 938147 139
>>938146
Нигде не получится. Анрил вообще обсирается на большие дистанции.
Физика процессов одна и та же - сколько отдал объектов на рендеринг - столько гпу и будет усираться. Хоть юнити, хоть нет.
Методы оптимизации тоже везде одни и те же - лоды, трейторы, батчинг, отключение объектов.
Аноним 21/02/24 Срд 21:09:02 938150 140
>>938146
Если бы это было возможно, тогда любой графически подкованный кирилл сделал бы свою неебически красивую бродилку для бюджетных компов.
Аноним 21/02/24 Срд 21:18:35 938152 141
222111364078217[...].jpg 569Кб, 1400x959
1400x959
Винда стоит на hdd, юнити на ссд. Почему юнити постоянно пердолит hdd, т.е когда загружаю юнити или компелирую hdd уходит в 100%
Аноним 22/02/24 Чтв 07:10:04 938201 142
>>938099
вроде тебе пакэдж ProBuilder нужен
Аноним 22/02/24 Чтв 08:57:56 938206 143
>>938152
Проект у тебя на харде лежит очевидно
Аноним 22/02/24 Чтв 09:39:08 938210 144
>>938152
>Винда стоит на hdd

Файл подкачки и прочие системные вещи тоже расположены на хдд, и если юнити часто это использует то загружен будет именно хдд.

мимо диванный
Аноним 22/02/24 Чтв 19:31:44 938298 145
Объясните нубу, что я делаю не так. Начал проходить курс на ютубе. Повторяю все за автором, хоть он и многие моменты не объясняет, но я сам разобрался. Что я имею. Игра запускается, код ощибки мне не выдает, но персонаж не двигается. Уже в юнити ошибку выдает ArgumentException: Input Axis horizontal is not setup. Гуглил, пытался настроить, но перс не двигается. В геймдеве новичок, как и в программировании.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
[Header("Input")]
public KeyCode attackKey = KeyCode.Mouse0;
public KeyCode jumpKey = KeyCode.Space;
public string xMoveAxis = "Horizontal";

[Header("Movement")]
public float speed =5f;
public float jumpForce = 6f;
public float groundedLeeway = 0.1f;

private Rigidbody rb2D = null;
private float moveIntentionX = 0;
private bool attemptJump = false;
private bool attemptAttack = false;


// Start is called before the first frame update
void Start()
{
if(GetComponent<Rigidbody2D>())
{
rb2D = GetComponent<Rigidbody>();
}
}

// Update is called once per frame
void Update()
{
GetInput();

HandleJump();
HandleAttack();
}

void FixedUpdate()
{

}

private void GetInput()
{
moveIntentionX = Input.GetAxis(xMoveAxis);
attemptAttack = Input.GetKeyDown(attackKey);
attemptJump = Input.GetKeyDown(jumpKey);
}

private void HandleRun()
{
if(moveIntentionX > 0 && transform.rotation.y == 0)
{
transform.rotation = Quaternion.Euler(0, 180f, 0);
}
else if (moveIntentionX < 0 && transform.rotation.y !=0)
{
transform.rotation = Quaternion.Euler(0, 0, 0);
}

rb2D.velocity = new Vector2(moveIntentionX * speed, rb2D.velocity.y);

}
private void HandleJump()
{

}

private void HandleAttack()
{

}
}
Аноним 22/02/24 Чтв 21:13:12 938311 146
>>938298
Ты читать не умеешь?
> Input Axis horizontal is not setup.
У тебя проблема со стрингом.

Это хуета public string xMoveAxis = "Horizontal";
Не соответствует названию настроенном у тебя в проекте, двачую там
"horizontal", перейди в Edit-> Settings -> Input и запиши в переменную тот стринг, который указан там.
Аноним 22/02/24 Чтв 21:26:56 938314 147
dfghfghbcg.png 91Кб, 1920x1040
1920x1040
>>938311
Бля, ты думаешь я совсем тупой? Я понимаю, что проблема со стрингом, но она нихуя не решается. Я уже часа 3 сижу из-за этой хуйни. Столько методов перепробовал, что пиздец. Нигде нормально ничего не объясняют, заебали. Я, если что, первый раз юнити открыл.

>Edit-> Settings -> Input и запиши в переменную тот стринг, который указан там.

Вот это я не понимаю. У меня по другому выглядит это. Edit- Project Settings - Input Manager. Пикрил. Куда тут стринг записывать?

Алсо, он и другие ошибки выдает. При попытке дебага (Assembly-CSharp.csproj' does not support debugging. No launchable target found.) С этой хуйней тоже заебался возиться.
Аноним 22/02/24 Чтв 21:48:26 938319 148
рррр.jpg 80Кб, 773x848
773x848
>>938314
Ну ты вот сам логично подумай нахуя это писать?
Наверное чтобы кнопки работали у тебя на прикл=репе пустые кнопки и ты хочешь чтобы они работали?

И да просто возьми и тупо скопипасть стринг Horizontal, у тебя может быть пробел и ты просто его не видишь.
Аноним 22/02/24 Чтв 21:53:25 938321 149
anus.png 1753Кб, 1124x847
1124x847
Вам норм работать в анусе?
Аноним 22/02/24 Чтв 21:55:22 938323 150
>>938321
Это что за хуйня? Новая юнити без логотипа в бесплатной версии?
Пизда какая-то
Аноним 22/02/24 Чтв 21:58:16 938325 151
>>938323
C логотипом но вроде его отключать можно в бесплатной версии. Я пока еще не понял как но я и до билда не дохожу лол.
Аноним 22/02/24 Чтв 22:12:52 938328 152
>>938319
Завтра попробую, отпишусь. Это пиздец какой то. Я думал об этом, но мне показалось это нелогично. Мол, нахуя в ручную писать, если я в коде это указал. Ну и я еще думал, что строка в коде уже имеет встроенную функцию добавления кнопок управления, ибо пидарас с ютуба просто написал его, закрыл, запустил и у него все работает.

Алсо, вопрос на засыпку, эта книга >>934310 норм для полного нуля в программировании? Нормальных уроков и курсов пока не нашел. Везде что то не договаривают, нормально не объясняют и т.п. Думаю уже книгу взять, может в них адекватно расписывают азы.
Аноним 22/02/24 Чтв 22:32:22 938331 153
>>938328
>норм для полного нуля в программировании

Эта книга идеальная для полного нуля, неиронично всякие юнити в действии рядом не валялись с ней.
Единственно внимательно читай код, там есть мелкие опечатки, но не кртичичне, буквально 2-3и на всю книгу, внимательно читай код и делай всё что советует автор.
Аноним 22/02/24 Чтв 22:36:18 938335 154
>>938328
>эта книга >>934310 норм для полного нуля в программировании

Хуйня полнейшая даже не трать время. Там тебе будут ебать мозги в итоге ты не научишься ни юнити ни программировать.

Послушай совет - научись сначала писать на си шарпе. Не нужен уровень профессионала, но чтобы ты понимал немного из адвансед топиков типа классов и ООП принципов в си шарпе, эвентов, делегатов, интерфейсов, как ты это учить будешь - по книге или курсу какомуто - твое дело. Но уже в самом начале игродельства ты столкнешься с эвентами, делегатами, корутинами, словарями и прочими понятиями, которые без знаний си шарпа ты не осилишь.
Так что не пытайся и рыбку съесть и на хуй сесть, выучи хотя бы приблизительно си шарп, заодно базовые вещи программировать научишься. И потом уже влетай в юнити.

Поверь, я перевернул достаточно и книг и курсов по юнити, ни один из них не научит тебя программированию с нуля. Они могут научить тебя базовым техникам в юнити, но код даже если ты будешь +- понимать написать заново такой же не сможешь.

Так что лучше потрать сейчас месяц-два-три сколько у тебя это возьмет чем ты потратишь год или больше пытаясь выучить программирование по туториалам и прочему в юнити и в итоге так нихуя и не сможешь ни код писать ни игру в юнити сделать.
Аноним 22/02/24 Чтв 22:45:51 938339 155
>>934310
https://www.youtube.com/watch?v=TyNTsjOALbI&list=PL2Q8rFbm-4ru_qCllHPOgkpU8XtO25Wh3
Вот неплохой плейлист по си шарпу, но на одном нем ты не уедешь далеко ибо там короткие видосы по 5-6 минут чисто чтобы объяснить базу.
Опыт только с написанием кода приходит так что найди какойнить курс Юдеми(проверь рутрекер) или чето подобное чтоб тебя учили писать код и давали упражнения. Книги для вката на самом деле хуево подходят потому что тебя будут ебать вообще левыми ненужными вещами и 20 листов расписывать то что тебе нахуй не нужно будет. Так как в книгах обычно расписывают вообще все что есть в языке, а не то что тебе конкретно может пригодиться когда код будешь писать. В итоге можно задохнуться и дропнуть.
Но если найдешь какуюто книгу где тебя не будут грузить 100500 способами отформатировать вывод в консоли и прочей хуйней, которая тупо есть в наличии у си шарпа и поэтому про нее надо 10 страниц написать, а в которой введут в курс дела и дадут задачи сидеть писать код то можешь попробовать. Но опять же велика вероятность задохнуться и дропнуть к хуям.

Главное пиши побольше кода, здесь только работой руками ты чтото поймешь, если писать будешь мало или вообще не будешь никогда ничему не научишься.
Аноним 22/02/24 Чтв 23:10:07 938344 156
>>938210
>>938206
В том то и дело что нет! Файл подкачки стоит на ссд и проект тоже, так что я в охуе немного с этого
Аноним 22/02/24 Чтв 23:47:46 938351 157
Можно ли с помощью IL Spy посмотреть код Android-игры?
Например установить Bluestacks, скачать игру - а потом декомпилировать ее код?
Аноним 23/02/24 Птн 00:34:52 938354 158
>>938351
Естественно, ещё есть DevX, на гите крякнутый лежит если поискать, с помощью него можно вообще юнити проект собрать, кривой конечно но чому бы и нет.
Аноним 23/02/24 Птн 00:46:30 938357 159
Аноним 23/02/24 Птн 01:16:41 938358 160
>>938339
>>938335
Я понял, ты просто конкурента обрубаешь ещё в начале.
Ты даже туторы ему предлагаешь на ангельском, чтобы он точно ничего не понял.
Умно.

Знаешь я тоже вкатывался в C# и по курсам юдеми и по туторам и ничему кроме как повторению за автором не научился, потому что сам тутор не подразумевает глубокое понимание языка, другое дело книга которая структурирована и достаточно информативна.
> эвентами, делегатами, корутинами, словарями
всё это в достаточном объёме разложено в книге выше, с наглядными примерами в самом движке, а не сферический конь в вакупе на консоле.

И я не думаю, что в начале для его первых проектов ему понадобятся
> эвентами, делегатами, корутинами, словарями

Главное понимать, что такое поля, методы, переменные, конструкции условий, циклы, свичи и списки этого для начало с головой хватит и всё опять даётся в книге выше с примерами внурт движка.
Аноним 23/02/24 Птн 02:19:53 938364 161
>>938358
> даже туторы ему предлагаешь на ангельском
Чел, если ты связался с кодингом - ангельский это твоя лингва франка, иначе сразу можешь идти нахуй.
>>938358
>другое дело книга которая
на 800 страниц из которых тебе нужны будут чтоб код писать дай бог треть, остальным ты просто не будешь пользоваться как например jagged array который заменяется простым двумерным массивом в 95% случаев, но про эту хуйню тебе обязательно расскажут в книге а на позиции вкатуна ты не можешь фильтровать информацию на полезную и нет, ты будешь пылесосить страницу за страницей в итоге потратив хуеву тучу времени и ограничив мыслительный ресурс, ибо запомнить все на свете невозможно, ты в любом случае запомнишь только то, чем пользовался.
Опять же, я написал выше, как угодно, либо книга либо курс но лично на моем опыте учиться по книге это та еще хуйня. Если конкретно ты по книге лучше научился чем по курсу ну молодец, значит тебе эта модель обучения подходит больше.

Я это написал не к тому что нужно прям курс хуюрс или индуса на ютубе, я это написал к тому что если обучение по книге не пойдет то он попробовал другой вариант ну или наоборот.
>всё это в достаточном объёме разложено в книге выше, с наглядными примерами в самом движке, а не сферический конь в вакупе на консоле.

Разложено. На 1100й странице. Дойдет ли он до туда или дропнет нахуй на 500й еле как освоив массивы?
>>938358
>И я не думаю, что в начале для его первых проектов ему понадобятся
Понадобятся еще и как. Корутина и эвенты это буквально первое на что ты натыкаешься когда начинаешь писать игру.

>Главное понимать, что такое поля, методы, переменные, конструкции условий, циклы, свичи и списки этого для начало с головой хватит и всё опять даётся в книге выше с примерами внурт движка.
Это все БАЗОВЫЙ си шарп ты понимаешь что этого блядь вообще не хватает ни разу когда ты садишься и пытаешься либо учиться по видосам индусов либо тем более писать код сам.
А как ты собираешься писать код сам когда твой потолок это одномерные массивы для меня вообще загадка. Так что ты пойдешь и так же найдешь тутор индуса, который тебе во втором видео пропишет эвенты чтобы сделать управление а ты будешь сидеть гуглить что такое субскрайбер и как эта хуйня вообще работает.
Я тебе это говорю потому что это ровно то через что прошел я.

Учить программирование с нуля через юнити это через жопу. Можешь че угодно говорить.
Это попытка сесть на два стула но в итоге ты и на хуйцах дроченых посидишь и на пиках точеных.
Аноним 23/02/24 Птн 04:30:07 938373 162
>>938354
Запустил Bluestacks, посмотрел туториалы, нашел папку в которой лежат игры, чтобы их импортировать.
В папке пусто.
Посмторел несколько туториалов - все объясняют как перенести картину или аудио файл с компа на Bluestacks и наоборот.
Ни один туториал ни объяснил как перенести APK-файл, как его вообще увидеть.
Может быть ты знаешь.
Аноним 23/02/24 Птн 05:05:00 938374 163
>>938373
ОК, нашел альтернативное решение - можно просто скачать приложение через этот сайт.
https://apps.evozi.com

Хотел правда скачать Vampire Survivors, но вылезла ошибка:
Ops, we are not able to download. (invalid package/non-free/not compatible)
Аноним 23/02/24 Птн 10:33:32 938394 164
Аноним 23/02/24 Птн 12:36:13 938411 165
>>938331
>>938335
>>938339
>>938358
>>938364
Фига вы тут дискуссию устроили лол. Спасибо, анончики. Начну пока с основ программирования, ибо я в этом полный ноль.
Аноним 23/02/24 Птн 14:00:18 938441 166
DVACH.png 193Кб, 1920x1080
1920x1080
>>938339
Я пока начал смотреть уроки Brackeys. Вот моя первая самостоятельная программа после двух уроков. Мне кажется слишком колхозно выглядит код, в плане изменения цвета текста, и думаю есть вариант сделать проще, но пока так.
Аноним 23/02/24 Птн 17:44:42 938498 167
>>938441
Щас вообще не заморачивайся по поводу колхозно\не колхозно. Тебе сейчас главное научиться писать код который будет работать. И не зависай надолго на этом базовом дрочиве консоли и прочего, твоя цель в итоге вкатиться в юнити. Поиграться с кодом, попробовать то да се это заебись и полезно но в целом не зацикливайся, продвигайся.
Аноним 23/02/24 Птн 18:31:13 938509 168
>>938498
Да я особо не парюсь. Пока две программы простых написал и понял как они работают. Сейчас со своими делами разберусь и перейду к if else.
Аноним 23/02/24 Птн 23:02:07 938563 169
Не удивительно, что я застрял на if else.
Вот код, в последнем примере, если я ставлю (num == 2), то программа показывает, что ответ не верный т.е. переключается на Else, но если поставить (num >= 2), то она переключается на If и говорит, что ответ верный, даже если он неверный. Я понимаю, что что то упускаю, но пока не понял что именно. Мне кажется, между примерами должно быть разделение, или же они не должны находиться в одном поле. Где я ошибаюсь и почему?

using System;

namespace Home_Work
{
class Program
{
static void Main(string[] args)
{
Console.Title = "MathGame";
Console.ForegroundColor = ConsoleColor.Red;
Console.WindowHeight = 20;

Console.WriteLine("Let's play some math!");
Console.WriteLine("Solve following example!");
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("1+1+1=");
Console.ForegroundColor = ConsoleColor.White;

int num = Convert.ToInt32(Console.ReadLine());

if (num == 3){
Console.WriteLine("Correct!");
}
else{
Console.WriteLine("Wrong!");
}

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Let's try another one!");
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("12+50-60=");
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();

if (num >= 2){
Console.WriteLine("Great!");
}
else{
Console.WriteLine("Why so studpid???");
}






Console.ReadKey();
}

}
}
Аноним 23/02/24 Птн 23:03:25 938564 170
>>938563
Либо я с самого начала что то неправильно сделал.
Аноним 23/02/24 Птн 23:16:28 938567 171
В таком случае, он вообще ошибку выдает и не выдает ответа.


Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Let's try another one!");
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("12+50-60=");
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();

num = Convert.ToInt32(Console.ReadLine());

if (num == 2){
Console.WriteLine("Great!");
}
else{
Console.WriteLine("Why so studpid???");
}


Но если num = Convert.ToInt32(Console.ReadLine()); поставить выше, на Console.ReadLine();, то он дает ответ после двух нажатий. Т.е. он работает, но немного не так, как надо.
Аноним 23/02/24 Птн 23:18:15 938568 172
>>938564
> Либо я с самого начала что то неправильно сделал.
Да. Кинул консольное приложение в Юнити тред.
чел бля ты после первой проверки не считываешь значение
Аноним 23/02/24 Птн 23:22:34 938569 173
>>938568
Все, я разобрался. Сорян. Буду знать.

Вот эта строка Console.ReadLine(); мозги делала.
Аноним 24/02/24 Суб 16:29:37 938694 174
Нужно чтобы хиллка, когда она находится в определенном диапазоне, притягивалась к игроку.
Но она не притягивается.

Если в данном коде:

if(Vector3.Distance(transform.position, player.transform.position) < player.pickupRange)

поменять знак на ">", то все робит, хиллка летит к игроку.
Почему-то Unity не видит, что дистанция между хиллкой и игроком в какой-то момент уменьшилась.


void Update()
{
if (movingToPlayer == true)
{
Debug.Log(1);
transform.position = Vector3.MoveTowards(transform.position, player.transform.position, moveSpeed * Time.deltaTime);
}
else
{
Debug.Log(2);
checkCounter -= Time.deltaTime;
if(checkCounter <= 0)
{
Debug.Log(3);
checkCounter = timeBetweenChecks;

if(Vector3.Distance(transform.position, player.transform.position) < player.pickupRange)
{
Debug.Log(4);
movingToPlayer = true;
moveSpeed += player.moveSpeed;
}
}
}
}
Аноним 24/02/24 Суб 18:34:58 938721 175
>>938694
Весь скрипт (так наверное понятнее):
public class ExperiencePickup : MonoBehaviour
{
public int expValue;

private bool movingToPlayer;
public float moveSpeed;

public float timeBetweenChecks = 0.2f;
private float checkCounter;

private PlayerMovement player;

// Start is called before the first frame update
void Start()
{
player = PlayerHealth.instance.GetComponent<PlayerMovement>();
}

// Update is called once per frame
void Update()
{
if (movingToPlayer == true)
{
Debug.Log(1);
transform.position = Vector3.MoveTowards(transform.position, player.transform.position, moveSpeed * Time.deltaTime);
}
else
{
Debug.Log(2);
checkCounter -= Time.deltaTime;
if(checkCounter <= 0)
{
Debug.Log(3);
checkCounter = timeBetweenChecks;

if(Vector3.Distance(transform.position, player.transform.position) < player.pickupRange)
{
Debug.Log(4);
movingToPlayer = true;
moveSpeed += player.moveSpeed;
}
}
}
}

private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Player")
{
ExperienceLevelController.instance.GetExp(expValue);

Destroy(gameObject);
}
}
}
Аноним 24/02/24 Суб 20:22:41 938735 176
Аноны, а что вы думаете про быстродействие просчета дистанции между трансформами в Юнити?
Скажем, я хочу знать расстояние от игрока до пары десятков разных точек, причем одномоментно. Если я буду раз в секунду проверять в цикле расстояние до каждой точки, то Юнити не будет подтормаживать в этот момент?

Может стоит лучше воткнуть async метод чтобы не тормозить поток основного геймлупа?
Аноним 24/02/24 Суб 20:36:26 938738 177
>>938735
>Быстродействие просчета дистанции между трансформами в Юнити?
Зависит от количества выполняемых операций во фрейм, цпу игрока.

>от игрока до пары десятков разных точек, причем одномоментно.
10? Да 10 это хуйня, вот если где-то под сотню, тут да, ебашить во фрейм не желательно.
Если очкуешь, то просто расспыляй их просчёт в течение пол/секунды, а так советую не париться и ебашить просчет во фрейм. Если реально будет просадка просто поправь.
Аноним 24/02/24 Суб 20:50:37 938740 178
Аноним 24/02/24 Суб 21:19:27 938747 179
>>938738
>>938740
Спасибо. Пока что с многопоточностью не буду париться. Лучше возьму и за 1 кадр буду проверять дистанцию до одной точки, просто размажу ресурсоемкую задачу на все кадры.
Если у игрока не древний Интел Селерон, то вряд ли на производительности это значительно скажется.

Алсо, а асинхронные методы в таких случаях не помогают что ли? Я думал что они позволяют размазать задачу по нескольким кадрам.
Аноним 24/02/24 Суб 21:37:43 938750 180
>>938747
>Пока что с многопоточностью не буду париться.
Поверь к ней лучше вообще не прикасаться, вот вообще. Обычным инди девам там делать нехуй. Сделай понятный костыль и забудь.

Даже если у тебя 1к вычислений, то лучше ручками реализуй распределение на секунду чем ебстись с потоками.
Аноним 24/02/24 Суб 22:00:05 938756 181
unity1.jpg 377Кб, 3157x1586
3157x1586
Ктото может мне объяснить что за ебаный бред происходит? Внизу есть коллайдер, когда шарик его пересекает пишется лог в консоль об этом. Когда я меняю код на тот что на картинке - тригеррится колайдер спустя какоето время. ШАРИК БЛЯДЬ НЕДВИГАЯСЬ СТОИТ НА РАКЕТКЕ. Если я меняю код на
transform.position = new Vector2(paddle1.transform.position.x, transform.position.y);
то коллайдер не триггерится. Но я хочу приклеить ебаный шарик к ракетке программно по дельта игрек, почему я получаю триггеры коллайдера если шарик намертво приклеен к ракетке по оси игрек?
Аноним 24/02/24 Суб 22:03:46 938757 182
unity2.jpg 319Кб, 3573x1063
3573x1063
Даже когда я дельтаУ выкручиваю нахуй на 2 все равно коллайдер триггерится он блядь находится хуй знает где за экраном че за бред?
Аноним 24/02/24 Суб 22:06:56 938760 183
>>938750
>Поверь к ней лучше вообще не прикасаться, вот вообще. Обычным инди девам там делать нехуй.
Есть еще один вариант. Насколько я понимаю, async Task не предлагает полноценную многопоточность. Но он выносит все асинхронные задачи в другой служебный поток, который не блокирует основной. Только есть недостаток в том что этот служебный поток может продолжать выполняться после завершения основного кода игры.

А вот >>938740 скорее для ECS, для простых задач явный оверкилл.
Аноним 24/02/24 Суб 22:09:17 938761 184
К коллайдеру прикручен простой скрипт

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class LoseCollider : MonoBehaviour
{
private void OnTriggerEnter2D(Collider2D collision)
{
Debug.Log("Collided " + collision.ToString()) ;
}
}
Аноним 24/02/24 Суб 22:48:58 938769 185
unity3.png 28Кб, 836x255
836x255
Блядь мне кажется это баг ебучей новой версии, нахуя я обновлялся.
Шарик всегда в одном и том же месте коллайдер триггерит.
Даже если я вообще не двигаю мышкой и он стоит на месте.
Аноним 24/02/24 Суб 22:56:56 938770 186
Короч нашел решение, при инициализации ставлю его относительно ракетки а потом просто двигаю по иксу не меняя высоту.
Аноним 25/02/24 Вск 06:48:08 938801 187
>>938721
Видимо никто не подскажет почему не работает...
Ладно.

В последнее время задумываюсь, что делаю что-то не так.
Точнее, хватаю информацию то там то сям, но трачу слишком много времени чтобы понять слишком очевидные вещи.

Есть ли какой-то годный курс по Unity, который подскажет не только как писать код и работать с Unity, но и как организовывать рабочий процесс?
Аноним 25/02/24 Вск 09:13:47 938808 188
androidGame.jpg 372Кб, 1400x1050
1400x1050
Вот сделал я простенькую игру для Android.
Куда ее заливать?
На Google Play залить могу (я не из России), но там тестить игру надо 14 тестерами.
Есть варианты попроще?
Аноним 25/02/24 Вск 09:19:08 938809 189
>>938808
>но там тестить игру надо 14 тестерами
что?
Аноним 25/02/24 Вск 09:28:21 938810 190
Аноним 25/02/24 Вск 09:40:45 938811 191
>>938808
Ну так вступи в группу с видоса. Сиди тестируй чужие игры, потом твою потестят. В чем проблема?
Аноним 25/02/24 Вск 09:42:37 938812 192
>>938811
Думал, может обходные пути есть какие.
Придется регаться и тестить.
Аноним 25/02/24 Вск 09:49:12 938813 193
>>938721
Маленькая подсказка
Повыводи в дебаг значения дистанции/результата проверки/дальности подбора прям перед самой проверкой через Debug.Log
Аноним 25/02/24 Вск 15:55:11 938898 194
Аноним 25/02/24 Вск 17:04:43 938901 195
>>938813
Спасибо за подсказку, но я не совсем понял что и как делать.
>>938898
Это не я написал.
Аноним 25/02/24 Вск 18:43:39 938921 196
У нас же можно сделать локальный репозиторий с либами, а не тянуть гигабайты говна в каждый проект?
Аноним 25/02/24 Вск 18:45:44 938922 197
>>938921
И вообще, есть какой краткий мануал о бест практисах по этой теме и контролю версий?
Аноним 25/02/24 Вск 18:49:32 938923 198
>>938901
Вру, это я написал.
Аноним 26/02/24 Пнд 07:31:26 938999 199
Суп. Пытаюсь осваивать Юнити. Качаю бесплатные ассеты с юнити стора и постоянно сталкиваюсь с пинк текстурами.
Может кто-нибудь объяснить почему это происходит и как раз и на всегда решить проблему.
Аноним 26/02/24 Пнд 07:50:27 939000 200
>>938999
это материалы из другого рендерера. В юнити есть 3 основных - built-in, URP, HDRP. Если ты качаешь ассет для Built-in то на URP он у тебя будет розовый. Погугли как конвертировать или просто создай новый материал и засунь в него те текстуры которые были в старом и всё.
Аноним 26/02/24 Пнд 08:15:42 939001 201
>>939000
Вот оно что. Спасибо.
Аноним 26/02/24 Пнд 10:58:10 939011 202
Аноним 26/02/24 Пнд 11:32:26 939014 203
14977707796360.jpg 31Кб, 451x538
451x538
Аноним 26/02/24 Пнд 17:44:03 939100 204
>>938901
Ну типа
var distance = Vector3.Distance(transform.position, player.transform.position);
Debug.Log($"distance: {distance}, check {distance< player.pickupRange}, range {player.pickupRange});

if(Vector3.Distance(transform.position, player.transform.position) < player.pickupRange)
{
Debug.Log(4);
movingToPlayer = true;
moveSpeed += player.moveSpeed;
}
Аноним 27/02/24 Втр 01:29:27 939179 205
>>931357 (OP)
Делать прототип на юнити дотс это безумие?
Аноним 27/02/24 Втр 07:45:59 939200 206
Аноним 27/02/24 Втр 08:33:09 939201 207
>>939100
Спасибо за подсказку.
Мне кажется что дело в разных версиях Unity - в курсе, по которому я делаю клон Vampire Survivors, версия 2021.3.2, но игру я делаю в версии 2022.3.4 LTS.
Видимо в этой версии есть какая-то ошибка коллайдеров (про это Сакутин вроде как в своем курсе по Unity говорил).
Аноним 27/02/24 Втр 09:30:03 939205 208
>>939100
>>939201
Ну вот я в Start и Update вызываю - не работает.

void Start()
{
player = PlayerHealth.instance.GetComponent<PlayerMovement>();

var distance = Vector3.Distance(transform.position, player.transform.position);
Debug.Log($"distance: {distance}, check {distance < player.pickupRange}, range {player.pickupRange}");
}

void Update()
{
var distance = Vector3.Distance(transform.position, player.transform.position);
Debug.Log($"distance: {distance}, check {distance < player.pickupRange}, range {player.pickupRange}");
...
Аноним 27/02/24 Втр 11:24:53 939219 209
Аноним 27/02/24 Втр 11:33:06 939220 210
>>939219
В консоли ничего не выводится
Аноним 27/02/24 Втр 11:34:05 939221 211
>>939220
Скрин запущенной юньки с гейм модом
Аноним 27/02/24 Втр 11:35:33 939222 212
>>939221
И кода. Только скрином, либо перезалей куда. Не надо сюда текстом кидать
Аноним 27/02/24 Втр 12:03:13 939225 213
VampireSurvivor[...].jpg 240Кб, 1919x986
1919x986
VampireSurvivor[...].jpg 234Кб, 1835x669
1835x669
VampireSurvivor[...].jpg 250Кб, 1835x669
1835x669
VampireSurvivor[...].jpg 111Кб, 1835x669
1835x669
Аноним 27/02/24 Втр 12:13:57 939226 214
bandicam 2024-0[...].jpg 384Кб, 1914x996
1914x996
Аноним 27/02/24 Втр 12:20:11 939229 215
bandicam 2024-0[...].mp4 6975Кб, 1912x960, 00:00:37
1912x960
>>939221
>>939226
Короче, хожу я вокруг этого яблока - и distance всего чуть больше 10. Сделал вокруг несколько кругов - все равно больше 10.
Аноним 27/02/24 Втр 12:23:16 939230 216
>>939229
>>939221
Самое очевидное решение - сделать pickupRange больше 10 (я поставил 12, все работает).

Но почему так?
Это баг?
Аноним 27/02/24 Втр 13:09:10 939239 217
>>939230
может у тебя по третьей оси они лежат далеко
Аноним 27/02/24 Втр 13:09:45 939240 218
>>939239
по зету ил по игреку хз как там в 2д
Аноним 27/02/24 Втр 13:52:44 939245 219
>>939230
Анончик дело говорит. Попробуй перед вычислениями преобразование к Vector2 выполнить и из него считай
в окошки логов есть кнопка collapse - если ее тыкнуть у тебя одинаковые логи будут сжиматься в один лог
Аноним 27/02/24 Втр 13:58:31 939246 220
>>939245
Ну и всегда можно увеличить колличество данных. Добавь в логирование отображение твоей позиции и позиции яблока.
Аноним 27/02/24 Втр 14:53:44 939261 221
>>939239
>>939240
Да, здесь собака зарыта и была.
Игрок по оси z находился на 10, а яблоко - на 0.

Это дело распутано, спасибо уважаемым следователям.
Аноним 27/02/24 Втр 15:10:19 939264 222
Безымянный.png 55Кб, 1248x367
1248x367
Аноним 27/02/24 Втр 17:27:17 939283 223
bandicam 2024-0[...].mp4 2814Кб, 1904x704, 00:00:50
1904x704
>>939261
Не понос так золотуха.

Все было ОК - а потом я поменял урон оружия игрока...
И пропало как оружие, так и UI со здоровьем игрока (в сцене оно есть, не отображается).
Аноним 27/02/24 Втр 23:03:57 939372 224
Отчет Unity: годовая выручка свыше $2 млрд, компания избавится от нескольких бизнесов

https://app2top.ru/news/otchet-unity-godovaya-vy-ruchka-svy-she-2-mlrd-kompaniya-izbavitsya-ot-neskol-kih-biznesov-215335.html

в целом 2023 год прошел для Unity успешнее 2022-го. Компания завершила его с выручкой в $2,18 млрд при чистом убытке в $826 млн. В 2022 году она сообщала о выручке в $1,4 млрд и чистом убытке в $919,5 млн;
за 2024 год компания рассчитывает заработать $1,76-1,8 млрд.
Аноним 28/02/24 Срд 09:27:07 939412 225
>>939372
Нормально так они с разработчиков денег стригут.
Аноним 28/02/24 Срд 12:04:46 939427 226
Извините за тупой вопрос.
Решил поработать с Unity на ноутбуке.
Создал проект, залил его на ГитХаб.
С ноутбука скачал проект - скрипты есть, 3D моделей нет.

Это нормально?
Аноним 28/02/24 Срд 12:29:14 939429 227
>>939427
>Это нормально?
Посмотри gitignore. Посмотри использовался ли Git LFS. Если использовался, то значит ты банально не выкачал модельки.
Аноним 28/02/24 Срд 13:09:50 939437 228
>>939429
А может проблема в том что я модели в префабы не превратил?
Аноним 28/02/24 Срд 13:49:03 939438 229
>>939429
Все, решил.
Я просто сцену не открыл.
Аноним 28/02/24 Срд 15:02:34 939447 230
5636b3fc-3bfa-4[...].webp 90Кб, 1411x866
1411x866
>>931357 (OP)
как сделать пикрил скалы? Это отдельные модели или просто по террэйну текстурой нарисовано? Там же вроде не настолько высокая точность кистей
Аноним 28/02/24 Срд 15:11:54 939449 231
1111111.png 7Кб, 332x222
332x222
>>939447
Вдогонку, почему кисть не делается меньше 194 блять?
Аноним 28/02/24 Срд 16:23:51 939462 232
image.png 291Кб, 419x379
419x379
>>939447
Похоже на модельки отдельные
Аноним 28/02/24 Срд 18:54:39 939495 233
Аноним 28/02/24 Срд 19:02:58 939496 234
Челы, есть у кого-нибудь 3ds Max? Можете помочь переконвертировать модель из .max в fbx, если скину ссылку на модель? У меня нет возможности установить его
Аноним 29/02/24 Чтв 15:13:16 939558 235
Партиклы сильно влияют на производительность в webgl? Хочу звуздный фон сделать партиклами и стрельбу
Аноним 29/02/24 Чтв 16:30:39 939571 236
1.mp4 349Кб, 848x516, 00:00:13
848x516
2.jpg 103Кб, 852x516
852x516
03.jpg 84Кб, 852x516
852x516
4.jpg 67Кб, 852x516
852x516
Почему-то перестают спавниться препятствия, хотя они должны появляться бесконечно.
Аноним 29/02/24 Чтв 20:59:36 939594 237
>>939571
метод SpawnObstacle не вызывается, там же написано
почему вызываются первые два - не ебу
Аноним 01/03/24 Птн 16:36:54 939711 238
image.png 111Кб, 932x400
932x400
>>939495
>спецверсию для китая
Народ на юнитифоруме охренел от такой новости. Но самое интересное, можно зайти в китайскии раздел юнити под своим логином и скачать китайский спец.хаб и уже потом скачать специальную китайскую версию юнити.
Аноним 01/03/24 Птн 19:08:21 939743 239
>>939711
Я в ахуе с юнити, просто что за хуйню они последнее время творят
Аноним 01/03/24 Птн 20:03:46 939757 240
Че там. Когда выйдет версия, где можно будет заставку убрать
Аноним 01/03/24 Птн 20:29:34 939763 241
>>939594
Так и не понял где был косяк - просто заново внимательно переписал туториал, и все заработало.
Аноним 01/03/24 Птн 20:44:18 939765 242
>>939757
Двачую этого. Где обещанная халявная юнити без заставки-маркера рукожопов?
Аноним 02/03/24 Суб 07:31:52 939802 243
Знаете в чем ирония?
Я могу повторить простенький проект на Unity.
Я могу повторить и сложный проект на Unity.
Но только по туториалу.

Вот сделал я этот перепрыгивающий через препятствия куб.
Понимаю как это работает.

Хочу сделать сцену "Меню", где после проигрыша будет выводиться счет/лучший счет - и не могу.

До этого делал игры с разными сценами, повторяя туториал.
Переменную со счетом надо записывать в GameManager, потом эту переменную в новой открывшейся сцене присваивать тексту...

На словах вроде понимаю, на деле вчера весь вечер провозился - и нифига не сделал.


Может разработка игр это не мое...
Аноним 02/03/24 Суб 12:03:58 939822 244
>>939802
>Я могу повторить
>Но только по туториалу.

Ахуитительная способность, братан. Никто так больше не может.
Учись дальше, чё. Я, когда только начинал учиться кодить, тоже думал что дохуя умный и мне все просто даётся, но когда в первый раз попробовал немного отойти от учебника и попробовать создать что-то своё то тут и охуел. Я буквально понять не мог, почему эта параша не работает или работает через жопу, но это нормально, люди так и учатся.
Аноним 02/03/24 Суб 12:19:17 939825 245
>>939802
>Может разработка игр это не мое...
Если тебе не интересно пытаться делать игру, учиться делать игру, и руки опускаются после пары часов дрочи в редакторе то да, это не твоё совершенно точно.
А если же тебя напрягает то что нету быстрой и понятной прогрессии, то просто продолжай делать дальше. Эксперементируй, делай костыли.
В гейдеве работает идеальное правило -> Чем больше ты сидишь делаешь игру, пусть и криво, косо, через миллиард костылей, тем больше экспы ты лутаешь, т.к 50% разработки это не про код а про архитектуру, какие скрипты с чем стыкуются, где хранить, куда посылать и т.п, тут только опыт решает, в туторах об этом невозможно рассказать. А без опыта смотреть уже готовые решения тоже почти нет смысла, т.к нет понимания почему сделано именно так.
И еще миллион всего...
Аноним 02/03/24 Суб 12:53:17 939834 246
>>939825
>про код а про архитектуру, какие скрипты с чем стыкуются, где хранить, куда посылать
> в туторах об этом невозможно рассказать
Вот, готовая идея для обучающего курса.
Аноним 02/03/24 Суб 13:12:46 939837 247
>>939834
Слишком много неизвестных и сторонних факторов. Нельзя просто сказать вот делайте так т.к это правильно, удобно, и в будущем удобно расширяемо. Игра слишком сложная штука чтоб можно было так упростить.
Только опыт и личные предпочтения.
Аноним 02/03/24 Суб 13:19:16 939838 248
>>939837
Во-во, не все так однозначно. Вот эту агностическую дурь из головы и выбивать.
Аноним 02/03/24 Суб 13:25:56 939839 249
>>939834
Для этого надо шарить, а не хэллоу ворлд показывать под видом гайдов.
Аноним 02/03/24 Суб 14:12:48 939843 250
>>939495
То уважаемые люди, понимать надо.
Аноним 02/03/24 Суб 14:19:11 939845 251
Забил на видео уроки в свое время, когда понял, что 95% рассказанного и показанного я уже знаю. А все потому что читал доки, хоть и по диагонали. Что мне делать, вечно проматывать видосы что ли?
Аноним 02/03/24 Суб 20:10:31 939908 252
by34Yu5.png 8Кб, 314x190
314x190
Как блядь починить эту обоссанную кисть, заебало просто пиздец. То и дело рандомно меняет диапазоны размеров, выбираю 1 нажимаю Enter и нихуя не меняется, как было 9 с хуем так и осталось, иногда числа другие выдает. От чего вообще эта хуйня зависит? Неделю уже блядь нихрена не могу нормально террейн доделать в своем проекте
Аноним 03/03/24 Вск 12:34:23 940047 253
Как карту теней получить для объекта в urp шейдере?
Аноним 03/03/24 Вск 17:24:46 940171 254
image.png 12Кб, 573x97
573x97
image.png 2Кб, 366x33
366x33
мнение?
Аноним 03/03/24 Вск 18:54:39 940186 255
image.png 2895Кб, 1920x1080
1920x1080
bokutachi no remake
Аноним 03/03/24 Вск 19:14:19 940199 256
Почему в геймдеве такой лютый дроч на сроки? Ну, отодвиньте срок еще на месяц, два, три, полгода, допилите, чтобы все было без ошибок, и чтобы все было так, как задумано.
Делать игры - это же не огород пахать, где точно можно рассчитать сроки - умножаешь расстояние грядки на свою скорость, а сломалась лопата - идешь, покупаешь новую. Тут ведь куча нюансов. Кризис творчества, баги, улучшение, убирание лишнего и т.п.
Тот же киберпук77, вышло забагованное говно по началу. Ну, отодвинули бы на месяц, заработали бы те же миллионы, зато все бы были довольны.
Хуй знает, я бы не выдержал. Хотя, наверное мне было бы похуй, лишь бы зарплату платили. Но все равно как то тупо.
Аноним 03/03/24 Вск 19:53:04 940204 257
зачем слушать этих нытиков "ряя мы же ждали!!! вы обещали в эти сроки выпустить! отписка!!"

Иди погуляй, травку понюхай, задрот ебаный
Аноним 03/03/24 Вск 22:28:36 940240 258
0Js10ikg0.png 54Кб, 957x575
957x575
Пацаны, такая проблема. Собираюсь писать свой первый с# скрипт, все делаю строго по гайду. Visual Studio в юньку встроена, проверил в package manager, но в этом контекстном меню визуала нет. Как открыть?
Аноним 04/03/24 Пнд 00:15:36 940248 259
пацаны, когда билдите игру - делает clean build. У меня один материал иногда отваливался после билдинга. clean build помог. И не понятно, какие еще косяки там копятся. Короче, clean
Аноним 04/03/24 Пнд 00:16:37 940249 260
>>940240
Закрой юнити, удали студию, установи заного. Профит. Или если на скиле в ручную укажи ехе.
Аноним 04/03/24 Пнд 12:08:00 940294 261
>>937822
Пздц конечно
Пока думаю дальше ковыряться в Юнити, но мб перейду в 2,5D.
Дальше видно будет.

>>937771
Честно, уже не помню. Пробовал много разных вариантов.
Но попробую еще раз.
Аноним 04/03/24 Пнд 20:21:44 940378 262
16381154712-kos[...].jpg 156Кб, 1080x1080
1080x1080
Ананасы, нубский вопрос наверное.
Как предпочтительнее делать управление персонажем : через отдельный объект Controller который будет деркать персонажа или через самого персонажа? И чому так?
Аноним 04/03/24 Пнд 20:24:54 940379 263
>>940378
Отдельные компоненты маст хэв. Возможность разделить области прав и потом если что править что-то одну намного лучше чем всё накиданное лапшой вместе.
Аноним 07/03/24 Чтв 07:40:10 940839 264
Аноним 07/03/24 Чтв 09:58:31 940848 265
>>940199
"Эффективные менеджеры" мозги ебут типа все в такой срок должно выйти, иначе инвесторы недовольны будут. Хотя тот же Baldur's Gate вышел после примерно 7 лет разработки и нормально всё прошло. Баги были но небольшие. То есть можно нормально допилить без кранчей, сделать норм оптимизация и пофиксить баги, но большие дяди как всегда торопят и вмё руинят.
Аноним 07/03/24 Чтв 17:12:37 940900 266
image.png 233Кб, 459x650
459x650
Листал эти ваши обзоры по ДОтвин, а потом смотрю последний видос у чела и чот демотивацию словил.

А что если это путь всех энтузиастов на юнити? Итог один - нет вакансий с достойно зп, нет вакансий для джуна (давайте не обманывайте нахуй, я знаю что при позции джуна у многих эйчаров требования как к мидлу, блядь, потому что никому нахуй не нужно воспитывать ещё одного игродебила), а само двигло чисто для 2-5 кабанчиков, способных хоть что-то родить за 2 года разработки, какие-то супер редкие ситуации когда михуо нанимает 500 сотрудников на один проект вообще можно в расчёт не брать, без переписи движка такие вещи в принципе невозможны.

Но его аргумент про переработки конечно глупость, это ж не имеет отношение к двиглу, будет он джуном на джаве тоже будет перерабатывать, что бы хоть что-то успеть.
Аноним 07/03/24 Чтв 17:16:23 940903 267
>>940378
ну чел, почитай про принципы ооп.. это ж база

Пролистай книжку
Х. Ферроне - Изучаем C# через разработку игр на Unity
Имхо оче легкий старт с пояснением почему так или иначе, в том числе и ответ на твой вопрос есть.
Разбивай всё что только можешь на составные части, не только для удобства читаемости, но и для использования кода где-то ещё без ктрл_с ктрл_в
Аноним 07/03/24 Чтв 20:06:13 940946 268
image.png 36Кб, 363x613
363x613
>>931357 (OP)
Юнитач, подскажи. Можно ли технически реализовать что бы определенная часть спрайта динамически становилась прозрачной? Ну то есть что бы по спрайту перемещалась "дырка" в которой был бы виден предыдущий слой
Аноним 07/03/24 Чтв 20:23:26 940949 269
>>940946
сделай наоборот, что б круг отображался сверху над твоим спрайтом. Обман зрения
Аноним 07/03/24 Чтв 21:42:59 940973 270
Может знает кто-то.
Параллельно с разработкой игр занимаюсь разработкой приложений под Android.
Можно зарегать два аккаунта Google Play Console, или как-то разделить один аккаунт, чтобы игры и приложения были отделены друг от друга?
Аноним 07/03/24 Чтв 21:48:36 940978 271
>>940973
почему в саппорт не написать такой вопрос?
Аноним 07/03/24 Чтв 22:47:04 940995 272
bd24dfb9d2a6c39[...].png 33Кб, 312x344
312x344
Как нормально переключаться между префабами и объектами в юнити? В Райдере я как боженька переключаюсь между тысячи классов, охуенно помогают команды shift+shift, ctrl+e, ctrl+shift+f, за 30 сек я могу фикснуть 10-20 файлов. В юнити - переключился между префабами, пук среньк, окно навигации обнулилось и надо заново бегать по папочкам искать префабы или спрайты, просто пиздец. Постоянно нажимать на ебучий замочек или держать в окнах проперти. Какая-то ебанина ебучая для простейших действий, может я что-то не так делаю?

Как просто быстро переключаться между хотя бы 2-3мя префабами, которые лежат в разных папках далеко друг от друга?
Аноним 07/03/24 Чтв 22:53:31 940996 273
>>940995
На ум приходится только несколько окон с фиксированным замочком.
Аноним 07/03/24 Чтв 22:54:38 940997 274
>>940973
>Можно зарегать два аккаунта Google Play Console
На один телефон до 10 акков можешь зарегать. За каждый плати 15$.

>как-то разделить один аккаунт, чтобы игры и приложения были отделены друг от друга?
Нельзя.
Аноним 07/03/24 Чтв 22:55:48 940998 275
UnityQzJNmcLU5U.png 12Кб, 1585x111
1585x111
>>940995
>>940996
Может есть какой-нибудь плагин, вот здесь например дофига места, было бы удобно чтобы там были табы с предыдущими открытыми префабами.
Аноним 07/03/24 Чтв 23:08:10 941002 276
image.png 3Кб, 163x78
163x78
image.png 2Кб, 374x68
374x68
Аноним 08/03/24 Птн 01:05:42 941022 277
>>940946
Естессно, маской делается это, че именно тыкать надо я не помню, на другое двигло давно пересел, так что иди гугли.
Аноним 08/03/24 Птн 07:43:33 941029 278
Существуют ли ресурсы, где выкладываются уже готовые проекты игр или их код?
Допустим хочу я сделать


>>940997
А не забанят?
Аноним 08/03/24 Птн 23:58:47 941142 279
читаю тут как получить доступ к объекту из скрипта прикрелпнного к другому, на примере базовых мейнкамера и дирикЛайт.

И не понимаю как родительские классы могут знать об условных детях? Если до этого я читал и было написано обратное - наследники знают о родителях, родители не знаю о наследниках.

>GameObject.Find("Directional Light");

если геймОбжект это родитель этого директЛайт, как класс может знать об объекте? У меня это мозг выносит.

Могу предположить, что метод .find() лезет в какой-то глобальный список объектов сцены и возвращает найденный по имени? Если так, то почему нельзя просто обратится к какому-нибудь глобальному имени этой сцены напрямую, почему надо через какой-то метод какого-то класса это делать?
Код встроенных типов, классов и их методов ведь не посмотреть в бесплатной версии юнити?
Аноним 09/03/24 Суб 01:22:46 941148 280
>>941142
>родительские классы могут знать об условных детях? Если до этого я читал и было написано обратное - наследники знают о родителях, родители не знаю о наследниках.
Похоже ты путаешь концепцию наследования, и концепцию иерархии в сцене.
>Могу предположить, что метод .find() лезет в какой-то глобальный список объектов сцены и возвращает найденный по имени?
Скорее всего так и есть, но возможно каждый объект просто знает локальный список детей.
А вообще я юнити только на уровне вводных туториалов знаю.
Так там советуют не искать, а сделать поле [SerializedField] private _directLight;
Тогда в инспекторе можно будет мышкой перетащить один компонент в это поле.
А для мейн камеры есть какой то встроенный объект для быстрого доступа.
Более сложный подход будет через Dependency Injection, но его я не копал.
Аноним 09/03/24 Суб 02:18:28 941151 281
>>941148
> но возможно каждый объект
так это не объект, это просто класс..
Ну и потом как это он "просто" знать может, слишком дохуя информации в каждом объекте хранить о каждому другом.
Аноним 09/03/24 Суб 02:27:09 941152 282
>>941151
Нет, find это именно поиск в рантайме в дереве сцены, инстанса геймобджекта. Класс тут вообще не участвует. (Хотя вроде есть какие то вариант find by type, но это просто вид фильтра)
Аноним 09/03/24 Суб 02:40:28 941153 283
>>941152
ну так ты пишешь, что каждый объект знает о других, это значит что внутри него есть информация, что нелогично.
Другое дело что через метод класса геймобжект есть доступ ко всей сцене.
Так я и спрашиваю - почему нельзя напрямую обращаться к сцене для поиска в ней объектов, с чего вдруг через геймобжект. Костыль какой-то.
Аноним 09/03/24 Суб 02:42:32 941154 284
>>941152
>Класс тут вообще не участвует.
как же, если я использую его метод..
>GameObject.Find()
Аноним 09/03/24 Суб 12:45:10 941173 285
1603375314098.png 130Кб, 859x974
859x974
Аноним 09/03/24 Суб 18:36:28 941207 286
>>941173
и чо это? Это не код, это описание содержимых методов, функций, конструкций.
Аноним 09/03/24 Суб 19:36:28 941211 287
Я конечно извиняюсь, но зачем вы вообще пользуетесь поиском объектов? У вас все объекты должны быть в пуллах или списках, которые вы уже в свою очередь шерстите по нужным параметрам.
Какие нахуй поиски по сцене??
Аноним 09/03/24 Суб 21:15:33 941216 288
>>941211
А может ты прочитаешь и суть вопрос наконец-то поймёшь?
Аноним 10/03/24 Вск 10:51:51 941247 289
16678552528692.jpg 471Кб, 720x1080
720x1080
Есть ли смысл URP юзать если игра только для десктопа или buid in пойдет?
Аноним 10/03/24 Вск 10:56:01 941248 290
>>941247
>URP
Уже как пару лет это просто стандарт. Именно что база.

>buid in
Это устаревшая хрень, на ней картинка будет отвратительная.

>hdrp
Вот это именно для того чтоб графа была топ.
Аноним 10/03/24 Вск 11:01:57 941249 291
>>941248
Как кстати в urp отрендерить текстуру глубины со второй камеры через шейдер матерьяла? Потому что он берет глубину с главной камеры. лол, выглядит как баг.
Аноним 10/03/24 Вск 11:11:08 941250 292
>>941248
>Уже как пару лет это просто стандарт
В урп нет даже мультипасса для шейдера
Аноним 10/03/24 Вск 11:53:44 941255 293
>>941248
Буквально сейчас протестировал в идентичных сценах, urp сосет на 12%.
Аноним 10/03/24 Вск 12:09:58 941259 294
3.jpg 10Кб, 480x640
480x640
Аноним 10/03/24 Вск 12:13:36 941262 295
>>941259
Так нахера он нужен если только не для мобильного кала, о каких новых стандартах вообще речь
Аноним 10/03/24 Вск 12:45:50 941273 296
1.png 415Кб, 1915x971
1915x971
2.png 285Кб, 1910x968
1910x968
>>941255
>urp сосет на 12%
А не, ошибся, он сосет аж на 25%. Сцена с планарным отражением, дополнительной камерой для вывода текстуры с другого ракурса, и тестом текстуры глубины (черный куб, в отражении соответственно глубина не рабоает)
Аноним 10/03/24 Вск 13:17:39 941290 297
>>941029
>Существуют ли ресурсы, где выкладываются уже готовые проекты игр или их код?
Стим/торрент + ILSpy
Пора бы это уже в шапку засунуть
Аноним 10/03/24 Вск 13:36:16 941304 298
Аноним 10/03/24 Вск 14:28:57 941315 299
image.png 274Кб, 537x736
537x736
это пизда
Аноним 10/03/24 Вск 14:34:10 941316 300
>>941029
Двачую этого >>941290
Уже давно берешь любую игру сделаную на юньки и просто вскрываешь и смотришь. Без рук и опыта можно посмотреть все внутренности.
Аноним 10/03/24 Вск 14:43:11 941319 301
16974112050691.jpg 774Кб, 1024x1024
1024x1024
На 2023 уже можно перекатываться?
Аноним 10/03/24 Вск 14:45:45 941320 302
>>941319
Пчел уже на 2024 пора. Ты из пещеры пишешь?
Аноним 10/03/24 Вск 16:14:58 941341 303
>>941320
картинка тебе его ни на что не намекает?
Аноним 10/03/24 Вск 16:16:08 941342 304
>>941315
сыглы, хелдайверс оверхайпнутная параша
Аноним 10/03/24 Вск 20:51:11 941377 305
>>941315
Это в китайском заогне стата?
Аноним 10/03/24 Вск 21:07:33 941382 306
>>941341
Намекает что ёбаный аи арт все поглотил
Аноним 10/03/24 Вск 22:36:45 941410 307
Как вообще логически правильно делать игру по типу вампайр сурвайвл.

Если персонаж всегда в центре экрана, то нужно двигать все объекты сцены относительно игрока когда тот "передвигается", или только самого игрока? если представить, что карта безграничная во все направления, а мобов может быть до сотни
Как тут понять что экономичней по ресурсам, а может никакой разницы?
Аноним 11/03/24 Пнд 08:03:46 941459 308
>>931357 (OP)
Игра с камерой TPS гта-лайк. Персонаж подходит к котику, можно присесеть и погладить(не кат-цена, просто живой мир)
Как сделать так, чтобы в обычном положении камеры(как в гта, около 3.5м позади героя, и 2.5-3м над землей) не было никаких звуков кроме эмбиента игрового мира, НО можно было колесиком мышки приблизить камеру поближе к герою и услышать мурчание кошки?
Аноним 11/03/24 Пнд 09:06:23 941460 309
Аноним 11/03/24 Пнд 09:58:36 941467 310
>>941248
Юнитилахтыч, вы сперва сделайте ЮРП не-говном, потом продвигайте как стандарт
Аноним 11/03/24 Пнд 15:06:42 941487 311
>>941459
как же сделать громкость звуков в зависимости от высоты камеры
Аноним 11/03/24 Пнд 15:16:18 941488 312
>>941487
А надо было просто пройти обучение на сайте юнити, где разбирается эта тема.
Аноним 11/03/24 Пнд 16:46:51 941506 313
Аноним 11/03/24 Пнд 17:48:52 941510 314
>>941506
Откуда ссыль взял? Чет выход 6 не гуглится
Аноним 11/03/24 Пнд 18:17:40 941513 315
>>941510
>Откуда ссыль взял?

ЯИЗБУДУЮЩЕГО!

>Чет выход 6 не гуглится
Так это 6000 версия, а не шестая.
Аноним 12/03/24 Втр 15:08:41 941631 316
>>931357 (OP)
Давно работаю в юнити и меня всё мучает вопрос. Для чего нужна кнопка Save project, если по дефолту нажимая Save происходит сохранение сцены?
Всегда жмякаю их по очереди, но интересует функциональный вопрос, зачем она? Что делает?

Сцена же сохраняется просто Save, остальное в проекте динамически и так сэйвится при любом пуке.
Аноним 12/03/24 Втр 16:04:16 941640 317
>>941631
https://docs.unity3d.com/Manual/Saving.html

Примечание. Некоторые типы ресурсов имеют кнопку «Применить» в Инспекторе. Unity не сохранит их, пока вы не нажмете «Применить» .
Аноним 12/03/24 Втр 16:18:46 941644 318
>>941640
Только проблема в том что когда допустим ты меняешь что-то в ресурсах, в том же аудио, спрайтах, 3д моделях, оно не дает что либо дальше делать пока ты либо не применишь или отменишь изменения.
Какое-то масло масляное получается.
Аноним 12/03/24 Втр 17:09:00 941653 319
>>941644
я охуевал что всем норм такое положение дел и эту концепцию я не понимаю и не приемлю. схуя бы проект игры не файл как говорит юнете. адоба так же устроена и не выёбывается. костыль красноглазых, не иначе

непрогромист
Аноним 12/03/24 Втр 21:24:58 941678 320
Показывают unity 6.
https://www.youtube.com/watch?v=22dDLkk9ZC0

На этом занятии мы познакомим вас с новыми функциями HD Render Pipeline (HDRP), которые помогут вам создавать более реалистичную среду и персонажей. Узнайте, как создавать динамичное ночное небо, улучшать объемные облака, улучшать водные эффекты и использовать расширенные функции освещения, чтобы воплотить все эти выражения в жизнь. Кроме того, вы узнаете, как работать с Unity Weta Tools, чтобы рисовать реалистичных персонажей, которые лучше вписываются в ваш мир и игровой процесс. Докладчик: Матье Мюллер (технический менеджер по продукту, Unity)
Аноним 13/03/24 Срд 01:34:29 941700 321
image 370Кб, 512x464
512x464
image 187Кб, 358x379
358x379
>>941678
инди разработчики все такие?
Аноним 13/03/24 Срд 06:14:12 941705 322
>>941678
>HDRP
Нинужно. Твёрдо и чётко. Но это пока я не обновлю свой бомж ПК
Аноним 13/03/24 Срд 10:11:20 941715 323
>>933001
Я тут один что ли книжки читаю?

GameObject.Find("имя хуйни").GetComponent<TextMeshProUGUI>();
Аноним 13/03/24 Срд 12:08:34 941722 324
У юньки есть варианты билда же? Например, под вебгл хочу некоторые параметры с другими значениями использовать в скриптах
Аноним 13/03/24 Срд 12:40:51 941725 325
>>941722
когда проект создаёшь, выбирай что под веб.
Аноним 13/03/24 Срд 13:17:27 941729 326
Аноним 13/03/24 Срд 14:41:56 941731 327
>>941678
>HDRP
хуйня без задач для индиаутистов
Аноним 13/03/24 Срд 15:41:39 941735 328
Аноним 13/03/24 Срд 21:25:12 941761 329
@ru2chvg (4).mp4 6355Кб, 1280x720, 00:00:24
1280x720
@ru2chvg (3).mp4 4779Кб, 1280x720, 00:00:24
1280x720
мысли?
Аноним 13/03/24 Срд 21:48:50 941764 330
Аноним 13/03/24 Срд 22:19:30 941767 331
Аноним 13/03/24 Срд 22:23:59 941768 332
>>941761
Как сегмент - норм. Всю игру тыкаться - ну такое.
Аноним 13/03/24 Срд 22:46:01 941773 333
>>941768
зависит от того сколько еще идей у чела в кармане.

у меня была идея о двух камерах с разными измерениями в игре но теперь понимаю что это брехня и переводить взгляд с одной на другую раздражает
Аноним 14/03/24 Чтв 00:42:05 941779 334
images.jfif 8Кб, 311x162
311x162
>>940900
Отвечает разработчик с 8 годами опыта.
Да. Итог либо свитчиться на другой стек, либо делать свой бизнес. Последнее без денег и связей или удачи не выйдет.

Требования к джуну как к мидлу - отчасти правда. Но это во всей айтихе. Я еще 9 лет назад, будучи студентотой, охуевал от требуемой базы знаний на джун .нет-обезьяну в ебучем ЕПАМЕ, блять. Охуевал я и позже, уже будучи миддлом-синьором. Причина охуевания - вопросы и требуемые знания, проверки были практически идентичными. Старые же пердуны, которые эти знания проверяли, могли быть вкатунами просто по наличию англюсика или владеть компом и быть просто не тупыми дебилами, как остальной плебс.
С другой же стороны, будучи техлидом ко мне в команду попал джун. За 3 месяца как был овощем на уровне трейни, так и остался. Никакой теор.базы, никакого желания, никаких намеков на развитие.
Поэтому - по разному бывает. (сейчас такое совсем вряд ли, ибо рыночек в жопе, но об этом ниже)

Многие ХРюши игнорят и откровенно по-уебски ведут себя, даже когда у тебя синьорная лычка и 5-8-10 лет опыта. Особенно сейчас. Опять же, в годах, где-то, 2018-2020 еще кое-как нализывали жеппу. После ковида - уебанское поведение - норма.

Вакансий и проектов мало.
Интересных проектов - еще меньше и я даже не знаю, как туда попасть. Вот пилят, например, Broken Arrow на юнити, или тот же тарков. Да много интересных проектов есть на юнити, на самом деле. Как туда попасть с улицы и без знакомства в 2к24-ом - в душе не ебу, меня не брали.
Платят на интересных проектах откровенно мало, ниже среднего. Инфа - уточнял вилки на собесе, говорил с ребятами из команд, лично знаю разрабов.
Известные компании, у которых хуевые зп, о которых знаю лично: Saber, Weappy Studios, CM Games, tinyBuild (эти еще и припизднутый процесс интервью с тестовым выкатили и взяли чувака за меньшие бабки, просил что-то около 3.2к дол. на крепкую син.позицию).
+ придется въебывать, разумеется

Большой технический объем знаний.
Тебе РЕАЛЬНО надо хотя бы в общем понимать, как устроена графика и как происходит отрисовка, нюансы, как и почему работает сжатие, как используется гпу и т.д. Надо понимать шейдеры. Надо понимать пайплайн рендеринга.
Надо понимать особенности мобилок.
Во многих проектах надо знать математику на уровне университета.
Надо понимать юнити движок и все его заебы и нюансы, как им жонглировать.
Надо понимать особенности реализации той или иной фичи. А все ты знать и опробовать в коммерческой разработке ты тупо не сможешь, тем не менее это ожидают увидеть.
Далее - многие компании хотят видеть опыт в клиент-серверной разработке. Фотон, например. Все серверные фреймворки - отдельные истории, у них куча нюансов, там отдельно можно год-два на изучение убить. А взять этот опыт (коммерческий) тупо негде.
Добавь к этому ЭКС-шизов. Да, некоторые компании хотят видеть опыт экс. Опять же - на изучение и наработку мастерства нужно время, это отдельная технология и заебов еще больше.
Еще одно отдельное направление - VR/AR, которое опять же требует огромного времени.
И теперь ко всему этому добавь огромный пласт .нет, который от тебя тоже ожидают на супер-уровне.
Если метишь на тех или тим-лида, то, скорее всего, будут заебывать менеджерским опытом. Ты уже знаешь вопрос - взять его негде.

Что же должен знать интепрайз-хуесос для успешной карьеры и лута денег? Ну, тот же условный .нет, немного баз данных, популярный фреймворк и знание какого-нибудь авс-сервиса. ВСЕ! Ровно в половину меньше, чем на юнити. Тем не менее, интепрайз-хуесосы будут смотреть на тебя свысока.
Разумеется, мы не говорим про говно-шлепов на монобехах и прочих быдлокодеров. Их крайне дохуя в юнити-сфере, но и в интерпрайзе откровенных имбецилов не меньше (особенно ты можешь прочувствовать это, когда работаешь с .нет бэкендерами).

Хорошо. Думаешь освоил юнити, имеешь опыт и все будет заебись? АВОТХУЙ!
Многие компании воротят носом, если ты не имеешь опыта с специфичным фреймворком или не писал специфичный ГЕЙМПЛЕЙ СУКА!
Все вышеперечисленное:
Не работал с фотоном или клиент-сервером - идешь на хуй. Вакансия отсеивается.
Не работал с вр - идешь на хуй. Вакансия отсеивается.
Не работал с экс - вакансия отсеивается.
Не писал какой-то жанр - правильно, отсеиваешься.
Т.е., например, делал ты матч-3 игры, а компания хуярила скуфо-игры про машинки в грязи (привет, сейбер!). Тебя пошлют нахуй.
Или в целом ты писал под мобилки, а они хотят видеть пека-опыт (в юнити, блять, движке под мобилки!). Или хотят видеть серверно-проектный опыт.
Да, это полный идиотизм и ебаный бред. Казалось бы - есть опыт юнити и тех.стека, что там стоит понять особенности реализации какой-то фичи, это же минимальное обучение, если обучение вообще. А вот нет, компании выебываются по полной.

Далее. Мало опытных людей.
Очень много говно-кодеров. Перенимать опыт практически не у кого, получать опыт с специфичными вещами выше - негде и, опять же, не с кем.
Опытные люди, как правило, собираются в стартапы и пилят что-то свое. Обычно, по знакомству, по массовому уходу из какой-то компании.
Шаринга опыта просто нет внутри студий. Я уже много их повидал и как правило это большие выебоны на собесе и жидкий пук в проекте ИРЛ.
Опыт-курсы к-синдиката отчасти спасают.

Нет гигантов.
У тебя не будет цели большой-компании, типа ФААНГ, где ты неиронично будешь лутать 500к долларов в год. Ты вряд ли сможешь лутать даже 8к ГРОСС как ИП (что изи для другого стека), это потолок.
Ты не сможешь совмещать несколько работ. Я таких ребят в юнити тупо не знаю. Максы - мелкие подработки.

Сложный перекат в США.
Могу напиздеть, но сколько бы я не смотрел вакансий - все какая-то хуйня (даже не игры, а разработка условных интерактивных презентаций для других заказчиков), мало вакансий и крайне сомневаюсь, что они будут заморачиваться с перекатом чурки вне США.
В дерьманию и англию зовут. Но предлагаемые зарплаты - пиздец, ниже снг даже. Во время бума инвестиций и самых жирных зп предлагали в год 80-90к без учета налогов. Т.е. считай примерно 5k чистыми на руки. В Берлине или Ландане, с их ценами.

Какие плюсы у геймдева? Ну, считается, что это должно быть весело. Лучше пикрилейтеда этот миф сложно развеять.
По факту весело делать прототипы, весело строить "архитектуры". Делать же игры, т.е. создавать работающий продукт, - не весело. Надо чистить вилкой баги и устранять недочеты, пердолиться с расширением кодовой базы и т.д. и т.п. рутина, т.е. это обычная работа.

Мб что-то забыл. Хз. Наболело.
Аноним 14/03/24 Чтв 00:47:23 941780 335
17073111312330.jpg 32Кб, 255x197
255x197
>>941779
Ах да, сейчас вакансии, спрос и зп драматически просели. Сурс - личный опыт собесов в компании, инфа от хрюш, инфа от знакомых опытных челов.
Инфляция и стоимость жизни во всем мире при этом выросла.
Когда пойдет обратный тренд и пойдет ли он вообще - хз.
Такая хуйня.
Аноним 14/03/24 Чтв 01:17:31 941783 336
>>941779
Ты это про гейдев? Так то у нас чел из епама работает, не могу сказать что сильно вкалывает, но считается норм сеньёром.

А после ковида в ИТ вообще рай и царство Б-жие на земле начлось. Раньше удаленка была единичным исключением, на которое челику с улицы попасть не реально было. А сейчас это стандарт отрасли. И зарплаты с 2016 выросли раз в 5. И заказчиков очередь, спасиб самоходному деду за сосанкции.

мимо джава помидор из систем электронного документооборота
Аноним 14/03/24 Чтв 03:42:37 941790 337
>>941779
Для меня "достойная зп" это 100к, а ты про 500..
Если "интересные" проекты примерно столько и предлагают, то чего губы гнуть?
Аноним 14/03/24 Чтв 13:34:43 941813 338
>>941783
В ковид - царство. После ковида - нет.
Инвестиции массово ушли, затем война - еще больший отток.
Работодатели все чаще настаивают на гибридном варианте - таскать свою жопу несколько раз в офис.

>>941790
100к чего? Рупий в месяц? Если так, то выбирай буквально любую офисную работу, да и не офисную тоже, такие деньги реально каждый дурачок может на изи делать, зачем тебе геймдев?
Если 100к долларов в год, то в обозримых вакансиях такие деньги никто не предлагает, похуй интересный или не интересный проект.
Но и что значит "интересный"? Ты точно так же будешь жопу рвать ради прибыли рандомного дяди, это точно такая же работа.
Аноним 14/03/24 Чтв 14:46:39 941815 339
17072096595891.png 101Кб, 471x300
471x300
https://ingamejob.com/ru/job/unity-developer-408

Пример охуительной "интересной" вакансии из всж пространства. Нужен 3х-летний юнити-лид с опытом ммо и фотона, строго уметь писать именно экшен-игры, а также он должен быть охуенным дев-опсом, который и дженкинс настроит, и скрипт на пайтоне запилит.
Платят что-то около 4-5к гросс (уже не первый раз от шитшторма вакансию вижу и как-то даже уточнял детали)

Налейтайте, чего же вы!

Honk-honk!
Аноним 14/03/24 Чтв 14:59:05 941816 340
>>941813
>, зачем тебе геймдев?
>>941790
>Если "интересные" проекты примерно столько и предлагают, то чего губы гнуть?
Аноним 14/03/24 Чтв 15:53:35 941825 341
>>941813
> таскать свою жопу несколько раз в офис.
Я ходил по собесам примерно год назад. Примерно 20 общений с херками. Везде была полная удаленка. Только в одном месте попросили поездить в офис первый месяц, но я сразу послал их. Может сейчас стата другая, не знаю
Аноним 14/03/24 Чтв 18:07:33 941843 342
>>941783
>А после ковида в ИТ вообще рай и царство Б-жие на земле начлось.
Двачую эту жабу. Сам жабист, после ковида сычую дома попукивая в кровать лениво печатая 10 строк кода в день.
Сомнительная идея работать в гейдеве, там же надо вкалывать как чорт. А вот инди хобби на юнити норм, один хуй играть не в чего.
Аноним 14/03/24 Чтв 20:30:40 941853 343
>>941843
>Сомнительная идея работать в гейдеве
Именно. Меня когда спрашивают как вкатиться в геймдев, я говорю не вздумай работать на дядю. Хочешь работать на дядю - иди в бэкенд. Там платят прилично и работа простенькая, не нужно голову ебать, всё за тебя уже давно придумали.
Аноним 14/03/24 Чтв 21:29:31 941855 344
1666791119274.jpg 114Кб, 892x892
892x892
>>941825
В швитой европке хотят видеть он-сайт (в офисе т.е.) или как минимум гибрид, 2-3 раза в неделю. Речь про Берлин-Лондон-Мюнхен-Гамбург-Манчестер. Про другие города хз. В Польше тоже такое часто вижу.

>>941843
>>941853
Все так и есть. Думаю, когда я выбрал хуюнити - я свернул не туда. С теми же усилиями и въебанным временем я давно мог бы давно чиллить в долине.

Геймдев только как хобби (сомнительная хуйня, но окей), либо как свой стартап (тоже крайне сомнительная хуйня). В качестве карьеры - полная хуйня без перспектив.
Аноним 15/03/24 Птн 20:09:38 941920 345
Я не буду вас слушать. Вы наверняка те самые 2% дерьма вечно всем недовольные, пока остальные наслаждаются лучшей работе на планете и купаются в деньгах.
Аноним 16/03/24 Суб 00:06:40 941939 346
>>941779
ты вот накатал простыню кстати, но так и не рассказал с какими крупными проектами работал что б тебе верить
Аноним 16/03/24 Суб 02:27:45 941948 347
image 7Кб, 662x73
662x73
А чо за новая система? Где чо посмотреть как найти.
Аноним 16/03/24 Суб 02:41:04 941950 348
Аноним 16/03/24 Суб 09:11:37 941956 349
Аноним 16/03/24 Суб 19:19:37 941992 350
Поясните нубу, как добавлять на террейн текстуры, аналогичные материалам. Вот например создал материал с отражающей грязью, на plane он выглядит как надо, с высотами, нормалями и отражениями. Но на террейне может быть только стандартная текстура, которая только нормали и бумпмап поддерживает.
Аноним 16/03/24 Суб 20:04:15 941995 351
>>941992
а если погуглить видосы - СОЗДАЮТ ТЕРРЕЙН НА ЮНИТИ
Аноним 17/03/24 Вск 00:52:50 942022 352
>>931357 (OP)
Перешел на HDRP, закинул ассеты из библиотеки на деревья, практически все они стали розовыми, на тех что смогли отобразиться розове шейдеры. В URP такой хуйни нет, плюс судя по описанию, все ассеты под HDRP адаптированы, как фиксить?
Аноним 17/03/24 Вск 01:04:40 942025 353
>>942022
фикс для HDRP в папке ассета установи
Аноним 17/03/24 Вск 14:40:03 942049 354
>>942048
так это старые чел, там навернео 1-2 человек ток остались в составе.
Аноним 17/03/24 Вск 15:30:37 942050 355
>>942048
Вот это в ruvn красавица, не то что у нас жирные лысые скуфы.
Аноним 17/03/24 Вск 17:19:26 942058 356
image 381Кб, 486x532
486x532
image 216Кб, 512x486
512x486
>>942050
>жирные лысые скуфы.
недавн смотрел интервью всяких пердов чьи говноподелки взлетали в сторах, чел что копирку онлиапа запилил рассказывал об "успехе".
Спустя несколько суток его поделку забанили в гуглсторе вместе с аккаунтом.
Аноним 17/03/24 Вск 20:33:52 942064 357
image 408Кб, 1280x963
1280x963
>>942058
>Спустя несколько суток его поделку забанили в гуглсторе вместе с аккаунтом
Лол. А что не так было с его игрой?
Аноним 17/03/24 Вск 20:54:41 942066 358
Аноним 17/03/24 Вск 21:58:11 942071 359
Аноним 17/03/24 Вск 22:00:39 942072 360
image 13Кб, 431x111
431x111
image 8Кб, 313x128
313x128
>>942071
сука затравили олда
Аноним 18/03/24 Пнд 00:36:49 942086 361
16456238699140.jpg 62Кб, 540x680
540x680
>>941939
>с какими крупными проектами работал
А мне это нахуя? Что бы не знающая языка рандомная анонимная мелкобуква свой апрув дала? Мб еще ссылочку на линкедин оставить? Лол.

>что б тебе верить
Ну не верь, ёпта.

Какие же охуевшие типы пошли.
Аноним 18/03/24 Пнд 00:38:11 942087 362
>>942086
просто интересуюсь, чо порвался-то?
Аноним 18/03/24 Пнд 07:10:09 942094 363
2.webm 2590Кб, 320x240, 00:00:20
320x240
>>942072
голодный пидорюндели как всегда
Аноним 18/03/24 Пнд 13:23:28 942110 364
>>931357 (OP)
Сап, вопрос к бывалым, ньюфаги и безыгорники идут лесом.
До 1 ляма поликов в камере за кадр это гуд или много? Кадры редко падают ниже 60ти, но чёт я очкую. У меня казуальные рассчитанная на некропека, но на своём рабочем пк мне сложно оценить требования к графикуону.
Аноним 18/03/24 Пнд 13:23:54 942111 365
>>931357 (OP)
Сап, вопрос к бывалым, ньюфаги и безыгорники идут лесом.
До 1 ляма поликов в камере за кадр это гуд или много? Кадры редко падают ниже 60ти, но чёт я очкую. У меня казуальные рассчитанная на некропека, но на своём рабочем пк мне сложно оценить требования к графикуону.
Аноним 18/03/24 Пнд 13:34:17 942115 366
>>931357 (OP)
Кто знает бесплатный билд без юнити заставки уже вышел?
Аноним 18/03/24 Пнд 13:54:50 942116 367
>>942115
Конечно нет. ХЗ зачем ты его ждешь, его вообще может не быть.
Аноним 18/03/24 Пнд 13:56:30 942117 368
>>942110
Это нормально. Давно уже не полики отъедают производительность.
Аноним 18/03/24 Пнд 17:59:11 942142 369
>>931357 (OP)
Почему у всех Mesh.uv тип Vector2 а не Vector4? Как поменять z и w у uv?
У ProBuilderMesh, например, SetUVs принимает Vector4, но uv0 и uv1 z и w остаются нулями.
Откуда вообще берутся такие ограничения на uv?
Аноним 18/03/24 Пнд 18:44:04 942143 370
Аноним 18/03/24 Пнд 20:02:58 942148 371
>>942142
>uv тип Vector2
Потому что uv это координата на текстуре, а текстура двумерна (варианты с массивами и 3д текстурами опустим как нестандартные)
> ProBuilderMesh, например, SetUVs принимает Vector4
Скорее всего он принимает по другим причинам, может быть потому что все другие функции принимают Vec4. Там в доках в любом случае сказано что неиспользуемая часть отбрасывается.
Алсо, часто, например в шейдерах, uv это просто синонимы xy.
Аноним 18/03/24 Пнд 22:45:07 942158 372
Читаю книжку по юньке,
там чел в примерах суёт управление персонажем через риджитБади, засовывая всю логику в FixedUpdate().
Ну и офк кнопки там не всегда срабатывают наху..
В апдейте норм, в фиксед апдейт нихуя.

Меня наёбывают? Я так понимаю лучше проверять какие кнопки нажаты в апдейте, а всю логику поведения через взаимодействие с риджитБади уже в фиксед апдейт кидать?
Аноним 19/03/24 Втр 05:15:55 942173 373
image 9Кб, 364x352
364x352
Пиздец. 4 часа ебался с BoxCollider.bounds.extents........

почему эта хуйня возвращает не половину от размера ребра, а блядь половину от размера квадрата в который вписан мой бокс колайдер???

т.е вместо z1/2 возвращается z/2? долбоёбство какое-то
Аноним 19/03/24 Втр 14:11:57 942193 374
>>942173
Потому что это extents от bounds, а не от боксколлайдера. А bounds это AABB. RTFM, люк.
Аноним 19/03/24 Втр 16:59:46 942204 375
image 64Кб, 824x600
824x600
>>942193
ну так я думал, что bounds это и есть рёбра моего коллайдера. Как я к этому иначе должен был бы прийти?

>RTFM, люк.
Так а что я тут узнаю из этой сухой справки по чек боксу или бокс коллайдеру?
>The world space bounding volume of the collider (Read Only).
ну и как я понять должен как это считается в реальности? Я был готов поспорить что это считается без учета поворота относительно глобальных координат.
В свою защиту скажу, что у челов полно таких же непоняток и проблем из-за этого. Описание какой-то долбоёб на нерде писал к этим методам.
Аноним 19/03/24 Втр 17:02:36 942206 376
И потом, зачем зная ворлдспейс, ещё и кватернионы передавать в чекБокс? Тоже этот момент совершенно не выкупил..
Не похуй ли на какой угол коробка повёрнута, если в итоге считается "ворлдспейс", который из себя представляет коробку большего размера просто без наклонов к мировому пространству.
Аноним 20/03/24 Срд 05:25:01 942251 377
Создаю два куба, один как пол растягивают, второй на него сваливается. Подрубаю им риджибади соответственно.
У первого ставлю галки на фриз всех х,у,z.
Запускаю игру.
Когда один на другой сваливается, тот что сверху меееедленно, но начинает сдвигаться в стороне, будто ветром сдувает. И на уголок проходит сквозь зафриженный куб.

ЧЗХ?
Аноним 20/03/24 Срд 05:30:14 942252 378
image 138Кб, 518x585
518x585
типа вот, бокс коллайдеры у них прописаны в соответствии с их мешем 1в1.
Аноним 20/03/24 Срд 14:02:50 942278 379
Сделал 2048, управление только клавишами.
Как добавить свайпы для смартфонов?
https://pastebin.com/NZr5D1Ce
Аноним 20/03/24 Срд 14:48:53 942281 380
Аноним 21/03/24 Чтв 07:20:05 942393 381
2048.mp4 1029Кб, 800x892, 00:00:24
800x892
>>942278
>>942281
https://pastebin.com/i75iu8NC

Когда прикручиваю свайп как в этом видео -
https://www.youtube.com/watch?v=g0GmovbaCRE&ab_channel=HamzaHerbou
- свайп работает, НО свайпаются объекты не один раз, а до упора, пора есть такая возможность (в начале видео я стрелками свайпаю - все работает нормально, потом мышкой начинаю).
Как это исправить?
Аноним 21/03/24 Чтв 13:17:35 942406 382
>>942393
А почему должно быть как то по другому? Ты при свайпе задаешь направление свайпа, оно таким и остается навсегда.
Аноним 21/03/24 Чтв 13:49:57 942410 383
>>942406
А как сделать чтобы свайп был только единожды?
Аноним 21/03/24 Чтв 14:13:35 942419 384
>>942410
Включи голову. Без этого ты ничему не научишься.
У тебя MoveTile происходит, когда swipeDirection == одному из направлений. Как сделать, чтобы после MoveTile второй раз это не происходило?
Аноним 21/03/24 Чтв 14:28:37 942425 385
>>942419
Я вряд ли допру сам.
Return сделать какой-нибудь?

Сколько пытаюсь вкатиться - на очень простых вопросах спотыкаюсь.
Может айти - это не мое...
Аноним 21/03/24 Чтв 14:29:15 942426 386
>>942419
>>942425
Что нужно смотреть/читать, чтобы в этом шарить?
Аноним 21/03/24 Чтв 14:34:17 942427 387
>>942425
Даю очень жирную подсказку. Тебе надо, чтобы в следующий раз при проверке swipeDirection не был равен ни одному из направлений ("Left", "Right"). Что ему можно присвоить, чтобы так вышло? Где это надо сделать, когда результат прошлый уже не нужен?
Аноним 21/03/24 Чтв 14:46:14 942431 388
>>942427
Ты переоцениваешь уровень знаний, которым я обладаю.
Я проходил курсы на Udemy, но там обычно под ПК игры делают.
Аноним 21/03/24 Чтв 15:11:44 942433 389
>>942431
Это не имеет отношения к ПК-не ПК. Это просто логика последовательности событий.
Аноним 21/03/24 Чтв 15:48:23 942435 390
>>942427
Разве здесь:
private void OnDisable()
{
swipeListener.OnSwipe.RemoveListener(OnSwipe);
}
свайп не удаляется?
Аноним 21/03/24 Чтв 16:08:46 942436 391
>>942435
Тут удаляется обработчик, когда объект удаляется, ну там сцена меняется или что-то такое.
Аноним 21/03/24 Чтв 16:16:16 942440 392
>>942435
Смотри. Update вызывается каждый кадр. if !waiting временно отключает управление, тут все понятно. if (Input.GetKeyDown проверяет, нажата ли кнопка именно сейчас, в этом кадре. Для swipe у тебя такой логики нет. Ты записал в swipeDirection направление, скажем "Right" и оно там навсегда, ты его никогда не обнуляешь.
Аноним 21/03/24 Чтв 16:44:57 942446 393
>>942440
Писать SwipeDetector.instance.swipeDirection == null?
А где?
Аноним 21/03/24 Чтв 16:49:56 942447 394
>>942446
>когда результат прошлой проверки уже не нужен
Например в конце каждого update.
Аноним 21/03/24 Чтв 16:55:11 942449 395
>>942447
ОК, понял.
SwipeDetector.instance.swipeDirection = null в конце Update.

Буду иметь ввиду, спасибо мог сразу подсказать а не компосировать мозги ))
Аноним 21/03/24 Чтв 16:55:53 942450 396
>>942449
Эх, опростоволосился со скрытым текстом...
Аноним 21/03/24 Чтв 17:12:48 942456 397
>>942449
> не компосировать мозги
К сожалению, это так не работает. Я могу сразу за тебя и игру сделать, вот только чтобы научиться, надо не перепечатывать туториалы 1-в-1, а думать что и зачем и где происходит.
Аноним 21/03/24 Чтв 17:44:13 942459 398
>>942456
Ну, я понял только когда ты прямо указал, прям пальцем в нужное место тыкнул.
Аноним 22/03/24 Птн 05:50:49 942496 399
image 69Кб, 605x288
605x288
image 76Кб, 300x496
300x496
Подскажите, что со встроенным AI случилось? В книжке и на сайте урок на встроенной разметке окружения завязан для аи, а этого компонента просто нет.
Книжка относительно свежая 2023года к слову.
где это всё, чо делать куда звонить
Аноним 22/03/24 Птн 05:52:16 942497 400
image 11Кб, 239x166
239x166
к слову у меня эта пометка пишет что устарела...
Аноним 22/03/24 Птн 06:03:35 942498 401
image 46Кб, 793x300
793x300
Лан, видимо отдельным пакетом надо ставить.
Найс книжка блядь, 5 и 7е переиздание и ни в одном из них ни слова об этом.
Аноним 22/03/24 Птн 06:11:38 942499 402
image 73Кб, 285x631
285x631
image 26Кб, 304x669
304x669
image 118Кб, 512x512
512x512
да сссука, хули всё не как в книжке и на сайте, бляяяяяяядь
Аноним 22/03/24 Птн 06:18:24 942501 403
image 4Кб, 213x88
213x88
image 44Кб, 303x987
303x987
image 7Кб, 302x87
302x87
image 33Кб, 840x344
840x344
пробую какой-то другой навигатор, вроде как в книжке теперь, но внизу назойливо сообщение висит
КЛИКАЮ ПО ГИПЕРССЫЛКЕ ДЛЯ ПОЯСНЕНИЯ А ТАМ НИХУЯ
ещё и кнопка bake не работает..
боже блядь какое же говнище это хуюнити, сколько можно.. СКОЛЬКО МОЖНО
Аноним 22/03/24 Птн 06:53:54 942502 404
>>942501
Новый навмеш это та ещё неудобная ссанина, конечно. Единственный плюс - запекать не надо.
А вот какого черта в доках по юни даже версии 2023 они этот бейк не убрали... долбоебы, че с них взять
Аноним 22/03/24 Птн 16:30:32 942530 405
>>942502
>Новый навмеш это та ещё неудобная ссанина,
так как он называется-то? прост НАВИГАТОР который это он и есть?
Аноним 22/03/24 Птн 16:41:01 942532 406
>>931357 (OP)
Как сделать игру типа Марио или Ори или Брейд на С++ мультиплатформенную, чтобы ебически красивый виузал? Огни, искры, шлейфы, дым, порох, туман, чтобы динаимчесики двигались. Свет, цвет, физика шлейфа клейкого густого думана, турбулентности после пробега героя

Вот именно как на уровне кода реализовывать эти вещи. Чтобы игра шла в 60фпс на ipad и 120фпс на пс4/хбокс

А еще - ДОЖДЬ. Т.е. огни, искры, шлефы, дым и порох будут в В ДВУХ ФИЗИЧЕСКИХ ИПОСТАСИЯХ, при сухом и влажном воздухе, да и не дискретно, а градиентно чтобы менялась физика(ХИМИЯ?!?!?!???) их поведения, в зав-то от интенсивности дождя.
Аноним 22/03/24 Птн 16:52:02 942534 407
>>942532
Учись писать шейдеры.
ну или рисовать анимации, часто это просто пнг анимация
Аноним 22/03/24 Птн 17:55:35 942537 408
Аноним 22/03/24 Птн 18:28:30 942544 409
2048 2.mp4 782Кб, 720x844, 00:00:18
720x844
https://pastebin.com/wLnu8xAT
Решил к своей 2048 прикрутить подсчет количества мувов.
По итогу в начале игры кол-во мувов всегда не равно нулю.
Казалось бы - такая простая задача - а даже с ней справиться не могу...
Аноним 22/03/24 Птн 19:23:02 942548 410
image 5Кб, 322x181
322x181
image 21Кб, 524x561
524x561
>>942544
Зачем ты одним методом вызываешь другой для установки значения, если всё находится в одной области с доступом к переменным?
Типа зачем вызывать SetScore в IncreaseScore, если можно напрямую в IncreaseScore обратится к переменной в этом же классе. Лишнее и бессмысленное действие.

В этом же блоке SetScore в одном случае используешь this. для явного указания, в другом нет(пик1). Вообще забудь про эту даунскую практику от пизданутых программистов, которые используют одни и те же имена для принимающих переменных и внутренних. Для читабельности всяко лучше использовать что-то врод inScore в качестве принимающего аргумента, раз у тебя уже есть Score переменная.

Иногда бывает скрипт и его публичные переменные не обновляются на объектах к которым ты прикрепил его как компонент. Там просто рефреш нажать надо.

Используй debug.log(); везде где только можно, если у тебя что-то не получается с блоком кода.

возвращаясь к мувам(2пик)..
PlayerPrefs что он у тебя возвращает? Не вижу что б ты там чот устанавливал, просто пытаешься получить то чего нет? Или просто части кода не хватает. Я не понял
Аноним 22/03/24 Птн 19:25:51 942549 411
если у тебя там данные меж сессий действительно есть какие-то, но наверное на НГ надо всё обнулять.
Аноним 22/03/24 Птн 19:30:50 942550 412
>>942548
private void MoveTiles(Vector2Int direction, int startX, int incrementX, int startY, int incrementY)
{
...

if (changed)
{
StartCoroutine(WaitForChanges());
moves++;
PlayerPrefs.SetInt("moves", moves);

}
}

Здесь увеличиваю переменную moves и сохраняю ее в PlayerPrefs.
Аноним 22/03/24 Птн 19:46:16 942551 413
>>942544
>По итогу в начале игры кол-во мувов всегда не равно нулю.
и всегда равно 11?
Аноним 22/03/24 Птн 19:55:25 942552 414
2048 3.mp4 1115Кб, 664x640, 00:00:33
664x640
>>942551
Последнее значение записывается.
Аноним 22/03/24 Птн 19:59:47 942554 415
Аноним 22/03/24 Птн 20:11:32 942555 416
>>942554
А где переменную обнулять надо?
Аноним 22/03/24 Птн 20:18:59 942557 417
2048 4.mp4 501Кб, 664x640, 00:00:17
664x640
2048 5.jpg 155Кб, 666x641
666x641
>>942554
В NewGame() пишу PlayerPrefs.SetInt("moves", 0);
И каждая новая игра начинается с нуля, но теперь кол-во ходов просто не скидывается.
Аноним 22/03/24 Птн 20:19:15 942558 418
>>942555
Там где игру только запускаешь на старте. Ньюгеймс я так понимаю у тебя и когда переходишь на новый уровень запускаешь, так что не в нём.
Пиши в Старт метод, через который обращаешься к списку если он существует с ключом moves и явно присваивай 0

if(PlayerPrefs.HasKey("moves")) {
PlayerPrefs.SetInt("moves", 0);
}
Аноним 22/03/24 Птн 20:22:39 942559 419
>>942557
>И каждая новая игра начинается с нуля, но теперь кол-во ходов просто не скидывается.
Не понял тебя.
Новая игра начинается с нуля. Так и должно быть по твоей задумке?
Сброс ходов не скидывается? Как же, если с 0 начинается каждая НГ. У тебя на видосе так.
Аноним 22/03/24 Птн 20:24:01 942560 420
2048 6.jpg 64Кб, 674x326
674x326
2048 7.mp4 355Кб, 672x628, 00:00:11
672x628
Аноним 22/03/24 Птн 20:24:30 942561 421
>>942559
>>942560
Теперь значение вообще не сбрасывается.
Аноним 22/03/24 Птн 20:24:42 942562 422
>>942560
это ДО нг кода надо было вставлять..
Аноним 22/03/24 Птн 20:26:06 942563 423
>>942561
да как не сбрасывается, если тут сбрасывалось >>942557
Аноним 22/03/24 Птн 20:30:51 942565 424
2048 8.mp4 581Кб, 680x572, 00:00:20
680x572
2048 9.jpg 103Кб, 685x574
685x574
Аноним 22/03/24 Птн 20:32:46 942566 425
>>942565
так и? теперь всё как ты задумывал?
Аноним 22/03/24 Птн 20:34:03 942567 426
2048 10.mp4 675Кб, 680x572, 00:00:21
680x572
Аноним 22/03/24 Птн 20:34:51 942568 427
>>942567
что несовсем? ты русским языком можешь объяснить что не так? Я вижу кол-во мувов на старет и при нажатии НГ кнопки сбрасывается. Что не так?
Аноним 22/03/24 Птн 20:36:08 942569 428
>>942568
Количество мувов не сбрасывается, приглядись.
Аноним 22/03/24 Птн 20:43:43 942571 429
>>942567
на 8 секунде же сбросилось, ты троллишь что ли?
Аноним 22/03/24 Птн 20:44:52 942572 430
>>942569
Понял, у тебя на НГ не сбрасывается. Там тоже явно надо писать сброс если у тебя такая логика игры. Не только на старте.
Аноним 22/03/24 Птн 20:45:48 942573 431
алсо, саму переменную мовес тоже надо занулять. Она у тебя после первого хода своё значение закидывает в этот список.
Аноним 22/03/24 Птн 20:51:45 942575 432
2048 11.jpg 111Кб, 669x648
669x648
2048 12.mp4 768Кб, 664x648, 00:00:19
664x648
Аноним 22/03/24 Птн 20:53:14 942576 433
>>942575
алсо, у тебя там две мувес в двух разных классах, сейчас ващет мне не до этого позже вернусь
Аноним 22/03/24 Птн 21:49:02 942580 434
>>942576
https://pastebin.com/03fUw5EL

Изменил название переменной в классе TileBoard на moveCount.
Надо как-то ее обнулять при новой игре.
Но как?
Аноним 23/03/24 Суб 06:45:43 942591 435
Блять, как можно не понимать как свой же код работает, это че рофел такой, или вы там наугад хуярити что ли.
Аноним 23/03/24 Суб 07:25:20 942592 436
Во время сохранения скрипта GameManager выключили свет - и скрипт полностью удалился (не знал что такое может быть).
Хорошо что я до этого запушил его немодифицированную версию на Гитхаб.
Видимо сама вселенная говорит, что я ерундой страдаю.
Нафиг эти мувы.

>>942591
Делал игру по туториалу, потом решил сам прикрутить дополнительное табло.
Не получилось.
Нахожусь в глубоких сомнениях касательно того, смогу ли когда-нибудь стать нормальным программистом и создать супер мега хит.
Но столько времени и сил потратил на изучение Unity, что бросать у самого финиша жалко.
Аноним 23/03/24 Суб 07:55:44 942593 437
>>942592
Так создай новый проект и делай ту же самую игру заново но не по туториалу а опираясь на свои знания и гугл. Какой смысл копаться в коде который не понимаешь, я больше чем уверен что ты по туториалу втупую хуярил и даже не пытался понять что и почему, отсюда и такие тупые логические ошибки.
Аноним 23/03/24 Суб 08:03:51 942594 438
>>942593
Вот смотри: сейчас в классе TileBoard я создал переменную movesCount.
Инкременирую ее в этом классе - и она увеличивается.
Потом из класса GameManager через синлтон запрашиваю ее:
moves = TileBoard.instance.movesCount.
Казалось бы, почему она в этот-то раз не грузится?
В чем здесь логическая ошибка, и как переписывания кода поможет мне это понять?
Аноним 23/03/24 Суб 08:04:42 942595 439
Короче нафиг эти moves.
Аноним 23/03/24 Суб 10:16:41 942609 440
>>942594
Орирую с таких челиков всегда. Ну типо не может сделать какую-то элементарную поеботу для умственно гтсталых, зато спорит. Дуримар нахуй, ну если у тебя переменная устанавливается в нужное значение, но нет эффекта на экране, значит косяк либо в передачи информации в ui, либо кто-то еще меняет значение переменной
Аноним 23/03/24 Суб 17:08:00 942628 441
>>942594
Ты сначала ответь на вопрос нахуя ты её там создал, когда тайл поменял свою позицию у тебя должен емититься ивент, а на этот ивент должен быть подписан сборщик и обработчик информации. Тоже самое блять и с гейменеджером, какого хуя он у тебя занимается чужими делами, а не только контролирует состояние игры. Ты сначала порядок наведи, а потом уже добавляй новое. Больше всего я пернул с того что у тебя тайл и тайлстейт два разных класса, типо тайл незнает че с ним происходит по твоей логике, лол. Рекурсия тоже забавна. В целом объективно можно нахуй все снести и написать заново, проще и быстрее будет нежели сидеть копаться в мусора.
Аноним 23/03/24 Суб 18:11:43 942631 442
>>942609
Ты сам долбоёб не разобрался в ситуации и полез с советами.
Юнити как оказывается сохраняет сессию. Т.е. когда выключаешь тест игры, то информация в списке межуровневых данных сохраняется в ФАЙЛЕ НА ДИСКЕ.
Вряд ли ему об этом на курсе сказали. Пока с этим не столкнёшься не поймёшь.
Аноним 23/03/24 Суб 18:17:17 942632 443
>>942631
>сохраняется в ФАЙЛЕ НА ДИСКЕ
В каком месте?
Автоматом юнити нихуя не сохраняет. Нужно самому реализовывать систему сохранения.
Аноним 23/03/24 Суб 19:38:56 942636 444
>>942632
КАК ОКАЗЫВАЕТСЯ СОХРАНЯЕТ
Аноним 23/03/24 Суб 19:43:34 942637 445
>>942636
Очко у себя чекни, может там чтото уже кто-то сохранил помимо юньки.
Аноним 23/03/24 Суб 19:46:45 942638 446
image 185Кб, 1112x801
1112x801
кто подскажет, почему после импорта сцены из юньки пакеджманагера не подгружаются материалы
Аноним 23/03/24 Суб 19:53:47 942639 447
>>942638
отбой, рзаобрался, 3секунды в гугле
Аноним 23/03/24 Суб 19:56:40 942640 448
хотя нет, не разобрался, материалы сбросились, сука
Аноним 23/03/24 Суб 20:05:26 942641 449
Со второго раза получилось лол, абсолютно те же самые действия. Только проект перезапустил перед этим.
Ну лаааадно, это было странно
Аноним 23/03/24 Суб 23:52:24 942664 450
>>942631
Лул. Последствия весны чтоли?
Аноним 24/03/24 Вск 00:25:57 942665 451
image.png 5Кб, 499x42
499x42
image.png 5Кб, 500x68
500x68
Билжу под андроид, на телефонах все сцены сжимаются сами под 16:10, хотя я везде вставил разрешение и соотношение сторон 16:9, ЧЯДНТ?
Аноним 24/03/24 Вск 03:51:07 942680 452
>>942664
Ну ты видишь у чела как это работает? Он сколько видосов накидал уже. Сам бы таблетки принял хоть.
Аноним 24/03/24 Вск 04:51:30 942682 453
Кто из олдов скажет, чем новая НавиМеш АИ отличается от старой? Нашёл только гайдики, но пока не пойму в чем отличие кроме интерфейса и того как устанавливаются статические/мобильные объекты.
Аноним 24/03/24 Вск 10:49:55 942705 454
Куда нежать, что б запущенная игра в юньке не останавливалась когда я переключён на вижл студию например?
Аноним 24/03/24 Вск 11:51:24 942716 455
Аноним 24/03/24 Вск 18:50:17 942763 456
Ребята всем привет! Прошу подсказать и дать совета. Сейчас изучаю Юнити, хочу сделать небольшую демо-сцену с бегущим по коридору героем. Скачал стартовый 3д-контроллер. Вот сам коридор где лучше сделать - в самом Юнити в ProBuilder или в Blender и потом импортировать ? Хотелось бы конечно чтобы хоть немного красиво было. Вот и думаю достаточно ли будет ProBuilder для маленькой сцены или все же поднапрячься и смоделировать в Blender ?
Аноним 24/03/24 Вск 23:48:14 942800 457
>>942763
Комбинировать придётся всё, пробилдер для простых форм, блендер уже для чего-то сложного. всякие двухмерные спрайты тоже где-то придется рисовать отдельно. Думай что ты быстро и просто сможешь сделать уже сам
Аноним 25/03/24 Пнд 03:13:11 942816 458
Нужно что б объект с одним объектом сталкивался, а с другими только как триггер работал.
Это возможно? Прост пока по урокам кажется, что если TRIGGER поставил, то столкновения больше не обработать.
Аноним 25/03/24 Пнд 05:04:44 942818 459
>>942816
Отбой, я забыл что коллайдеров можно несколько вешать.
Аноним 25/03/24 Пнд 05:32:06 942819 460
Конструкция типа
if ( Collision.GetType().ToString().Equals("UnityEngine.CapsuleCollider2D") ) {пук среньк}

кажется немного громоздкой, но верной?
Аноним 25/03/24 Пнд 05:35:11 942820 461
хотя что делать, если это одни и те же типы коллайдеров..
Аноним 25/03/24 Пнд 09:40:43 942823 462
>>942800
Спасибо анон. Самое быстрое и лёгкое скорее всего в buildere макет-прототип сделать. От этого буду отталкиваться.
Аноним 25/03/24 Пнд 10:43:22 942825 463
6.webm 2080Кб, 1280x720, 00:00:07
1280x720
Аноним 25/03/24 Пнд 11:02:57 942827 464
Аноним 25/03/24 Пнд 18:48:28 942876 465
Почему всякие ассеты на деревья не встают? Добавляешь в проект, импортируешь, там где текстуры и шейдеры галочками не отмечено. Причем ошибка почти со всеми деревьями из всяких mountain trees meadow environment. В hdrp рендере такая же хуйня. Ставишь фикс urp/hdrp, то же самое, часть пака не подгружается в проект. Как фиксить?
Аноним 25/03/24 Пнд 20:00:10 942882 466
Аноним 25/03/24 Пнд 20:46:40 942887 467
Аноним 25/03/24 Пнд 23:55:34 942895 468
>>942887
А твоя мать шлюха?
Аноним 26/03/24 Втр 07:41:24 942912 469
Анонсы, помогите советом.
Делаю интерактивную игру и нужно придумать систему взаимодействия с объектами. Как лучше сделать?
Я думаю что нужно создать какую-нибудь базу данных на SQLite. Внести туда таблицу с диалогами.
Объекты таблицы: [название игрового объекта], [монолог]. При взаимодействии с объектом достаём рандомный монолог и выводим на экран. А есть ещё какие-нибудь варианты и норм ли это привязываться к названию объекта?
Аноним 26/03/24 Втр 07:54:10 942913 470
Аноним 26/03/24 Втр 08:17:05 942914 471
image 5Кб, 636x71
636x71
bullet_ = Resources.Load("Assets/Prefabs/Bullet") as GameObject;


Чо я делаю не так? Как ему ссылку на нужный префаб скормить. Получаю при запуске, что объект = null.
Аноним 26/03/24 Втр 09:45:31 942918 472
Пиздец кароч, ебучий Resources.Load тупо не работает. Все пути в него какие мог накидал, все варианты перебрал.
Просто не работает хуета.
Какой же юнити кусок гвона..
Аноним 26/03/24 Втр 10:11:25 942920 473
Через
GetPrefabAssetPathOfNearestInstanceRoot
я получаю в консоль путь к префабу если ручками добавляю его на сцену, но вставляя его в Resources.Load кусок говна его не находит. В сёрч/индекс манагер тот же самый путь причем, всё ка кнадо.
Может права доступа какие-то нужны.. я даже хуй знает уже.
Аноним 26/03/24 Втр 10:14:47 942921 474
image.png 60Кб, 979x651
979x651
кал, почему ты такой тупой?
Аноним 26/03/24 Втр 10:15:49 942922 475
>>942921
и чо ты высрал, сын шлюхи? Думаешь я не видел? Эта хуйня не работает. Сделай тоже самое с 3д объектом и приходит извиняться за свою тупость.
Аноним 26/03/24 Втр 10:17:30 942923 476
инб4 а вооот через лоадпрефабииилити
Аноним 26/03/24 Втр 10:21:26 942924 477
image.png 6Кб, 779x57
779x57
>>942922
выблядыш, читай как работает оно
Аноним 26/03/24 Втр 11:33:09 942927 478
unity01.jpg 72Кб, 958x226
958x226
unity02.jpg 56Кб, 690x375
690x375
unity03.jpg 62Кб, 690x460
690x460
unity04.jpg 220Кб, 1278x645
1278x645
При билде WebGL игры использовал плагин PluginYG - и все работало, проект билдился и запустался.
Потом начал прикручивать Yandex SDK - и проект перестал билдиться.
Удалил Yandex SDK - все равно проект не билдится.
Что делать?

P.S. На последнем пике написано включить Decompression Fallback, но у меня все и так включено.
Аноним 26/03/24 Втр 11:54:08 942929 479
3465474674.png 266Кб, 868x609
868x609
Аноны, чем заменить Fungus и нужно ли вообще его заменять?
Короче, нужна какая-нибудь система для быстрого и высокоуровневого управления катсценами и выходящими за кор-геймплей-луп событиями в игре.
Естественно, такая чтобы в ней было уже дохуя готовой логики. Вот в Фунгусе, например, я могу одним экшеном прописать вывод сообщения на экран, проигрывание звука, затемнение и тряску камеры, смену музыки и т.п., а не изобретать велосипед c собственными DialogCtrl.cs, CameraCtrl.cs, BGMCtrl.cs.
Аноним 26/03/24 Втр 11:56:13 942930 480
>>942927
Ты хоть папки Temp и Library почистил?
Аноним 26/03/24 Втр 12:03:44 942931 481
Аноним 26/03/24 Втр 12:04:55 942932 482
>>942922
Чел, он то >>942921 прав.
Не в том смысле что вы поливаете друг друга говнов, а в том что ошибка на твоей стороне.
Тебе просто стоило зайти в тред не с агрессии на юнити, а нормально спросить и уточнить. Согласись странно что у всех (У меня в том числе вот щас открытом проекте) работает ресурс лоад, а у тебя нет.
Значит нужно разобраться где может быть косяк.

Просто дружески напомню что стоит развернуто писать вопрос и без киданием говном на движок. Все и так кто работают в нём знает его косяки.
Аноним 26/03/24 Втр 17:00:36 942946 483
>>942931
Спасибо, очень неплохо для опенсурса. Хотя, судя по описанию список возможностей существенно поменьше чем у Фунгуса. Фунгус ведь не просто диалоговой системой был, там дохуя логики можно было прямо в визуальном редакторе собирать. Всякие сложные условия и даже массивы с переменными можно было перебирать визуально и отлаживать.
Аноним 26/03/24 Втр 20:06:47 942954 484
>>942924
>выблядыш, читай как работает оно
ну так попробуй пизданутая ты собака 3д объект так же из ассетов вытащить, ЭТО НЕ РАБОТАЕТ

>>942932
хватит хуету нести, этот дебил тупостью троллит. Я ему явно написал про 3д объект, а этот дегрод спратайми и пнг картинками тычет, делая вид что я ему об этом не написал.
Аноним 26/03/24 Втр 21:22:31 942958 485
20240326-1818-4[...].mp4 447Кб, 742x370, 00:00:08
742x370
запредельно безмозглое уёбище, шары свои разуй тварь
Аноним 26/03/24 Втр 21:28:10 942959 486
>>942954
Это ты еблан, не смотря на всю его токсичность он тебе помочь пытается, тварь ты неблагодарная.
Лучше бы извинился и продолжили общение.
Аноним 26/03/24 Втр 22:00:01 942960 487
Desktop 2024.03[...].mp4 2012Кб, 1846x1054, 00:00:20
1846x1054
>>942959>>942958
Вы решили, что тут отличное место для троллинга тупостью хуесосы?
Аноним 26/03/24 Втр 22:10:45 942962 488
>>942961
>эмм мням мням.. пук среньк.. ЧМО БОЛЬНОЕ!!!
С чего порвался ребёночек?
Аноним 26/03/24 Втр 22:23:35 942963 489
Кароче как я и говорил - юнити это ёбаный кусок говна.

ОКАЗЫВАЕТСЯ недостаточно префаб закинуть в папку ассетов. Нужно обязательно ебучую папку RESOURCES создать. И только тогда этот кусок говна сможет найти нужный префаб.
т.е как пример assets/prefabs/resources/

Где это задокументированно? Хоть один из уёбков что на ютубе пилит гайды об этом ни словом не обмолвился. Я прочитал ебучу книгу для начинающих и там ни слова, хотя о префабах немало было написано.

Я думал что Resources это чисто абстрактное имя всех ресурсов что включены в проект. И всё что есть как бы лежит в ней.
Аноним 26/03/24 Втр 22:32:30 942964 490
image.png 131Кб, 1086x546
1086x546
>>942963
Ну ты конечно альтернативно одаренный.
В первой же строчке справки есть про папку Resources.
Аноним 26/03/24 Втр 22:37:32 942965 491
>>942963
Забираю свои слова обратно. Ты ЖИВОТНОЕ
Аноним 26/03/24 Втр 22:39:19 942966 492
image 258Кб, 512x512
512x512
>>942964
как я и написал, я думал будто это пространство имён. И всё что в проект уже в папке resources.

Потому что иначе это нелогично, какой смысл создавать ещё какую-то блядь ПАПКУ, уродуя ерархию. Будто ассеты это не ресурсы? Не оправдывайте долбоёбскую логику разработчиков движка.

Чтобы ебаный метод заработал для него нужно создавать.. папку блядь. Это сука какой-то не то что костыль.. это архитектура уровня деревенского уличного сортира вместо удобного домашнего фарфорового трона.
Аноним 27/03/24 Срд 09:21:03 942993 493
>>942964
Хуясе ебать, это давно ввели? Я уже какое-то время на юнити не работаю, но успел понаделать несколько игр и не помню такого.

мимо
Аноним 27/03/24 Срд 11:06:59 942996 494
>>942963
>Я думал что Resources это чисто абстрактное
Мало ли что думал, то что ты пидор, вот это очевидно.
Аноним 27/03/24 Срд 19:37:52 943077 495
>>942996
Мало ли что тебе там очевидно, то что ты сын шлюхи, вот что я думаю.
Аноним 27/03/24 Срд 20:13:24 943083 496
>>942966
логика простая, всё, что в Resources гарантированно попадает в билд, даже если не используется; остальные префабы нужно выставлять ручками; любой префаб в проекте вне Resources или не выставленный ручками в билд не попадёт

использование Resources - это старая техника, сейчас многие на Addressables переползают по-тихонечку
Аноним 27/03/24 Срд 20:26:36 943086 497
>>942819
if ( Collision is UnityEngine.CapsuleCollider2D ) {пук среньк}
Аноним 27/03/24 Срд 20:33:46 943090 498
Аноним 27/03/24 Срд 20:57:39 943094 499
>>943077
Если судить по тому, как ты разобрался в простейшем вопросе,

>я думаю

- это пиздец с каким авансом.
Аноним 27/03/24 Срд 21:10:46 943098 500
>>943086
суть в том, что их несколько, как конкретный найти?
Аноним 27/03/24 Срд 21:11:32 943099 501
Вот скачал я огромный пак с 3D моделями, и хочу оставить только одну, а остальное удалить.
Как это правильно сделать?
Создаю папку Prefabs, закидываю туда модель, удаляю пак - и эта модель тоже удаляется.
Аноним 27/03/24 Срд 21:14:48 943101 502
>>943094
Ты сюда приходишь что б я тебя обоссывал или что? Иначе почему ты до сих пор рвёшься с нуфага?
Аноним 27/03/24 Срд 21:17:57 943102 503
Аноним 27/03/24 Срд 21:18:58 943103 504
>>943102
Кода нет, я спрашивал как на объекта разобрать триггер сигналы двух разных коллайдеров, если они одного типа.
Аноним 27/03/24 Срд 21:25:04 943106 505
>>943083
>сейчас многие на Addressables переползают по-тихонечку
А зачем, чем ресорсес не устраивает?
Аноним 27/03/24 Срд 21:25:31 943107 506
Аноним 27/03/24 Срд 21:34:39 943109 507
>>943106
С аддрессаблесс проще приложуху обновлять, контент добавлять, баги фиксить - пользователю не надо вес билд целиком обновлять, очень актуально если он несколько гигов

>>943103
присваивай gameobject'ам коллайдера разные тэги, по тэгам их можно будет отличать
Аноним 27/03/24 Срд 21:51:44 943113 508
image 23Кб, 299x401
299x401
>>943109
Каким образом? Были б тут явные какие-то возможности их указания ещё.
Я подозреваю их через код если добавлять, то да, что-то и вправду можно наверное. Но разве это не распространённая тема с несколькими коллайдерами на одном объекте, что бы добавить возможность их как-то уникально называть?

Можно наверное ещё два дочерних объекта добавить конечно и уже от них плясать. Типа два пустых объекта и к каждому из них по колайдеру. Но это не васянство ли?
Аноним 27/03/24 Срд 22:19:55 943116 509
>>943113
раз они на одном объекте висят, то можешь их по радиусу различать
Аноним 27/03/24 Срд 22:40:39 943121 510
>>943099
Там меш у модели отдельно, ручками отделяй в отдельную папку и экспорти ассетом для проверки.
Аноним 27/03/24 Срд 22:51:41 943132 511
>>943113
Раскидай коллайдеры по переменным и от них отталкивайся.
Аноним 27/03/24 Срд 23:18:32 943147 512
Знач учусь юньке, далаю свою МАТЧ ТРИ.

Вопросец, а насколько тупая идея под каждый элемент этого пазла создавать элемент класса? Т.е если у меня 64 элемента, нужно о каждом его позицию хранить, его цвет, какие-то ещё особенности.
И единственная у меня мысль это двумерный массив классов.

Как бы на такое решение посмотрел человек с опытом?
Аноним 27/03/24 Срд 23:19:43 943149 513
>>943147
> двумерный массив классов.
fastfix
>двумерный массив экземпляров классов.
Аноним 27/03/24 Срд 23:36:16 943157 514
>>943147
норм
можно ещё структурой сделать, а не классом
Аноним 27/03/24 Срд 23:53:01 943170 515
>>943157
Мне же типа надо перемещать элементы будет постоянно, поэтому может лучше тут именно классы?
Насколько я понял структуры по значению передаются, что мне несколько не подходит..
И если я правильно понял, то весь массив структур надо сразу инициализировать, у меня не всегда всё поле будет в начале заполнено элементами..
Аноним 28/03/24 Чтв 00:00:07 943172 516
>>943170
обычно выделяют Модель и Представление, но ты можешь делать по-простому - классами и не парится

глагне вообще сделать
Аноним 28/03/24 Чтв 00:32:25 943178 517
>>943121
А разве нет какой-то кнопки, которая могла бы скопировать все зависимости для определенной модели? Материалы, меши и все в этом духе?
Аноним 28/03/24 Чтв 02:26:18 943188 518
Помогите убогому выбрать!
Для игры в 2D нужно в чём-то сделать анимацию для персонажей.
Что установить, что будет попроще начинающему?
Аноним 28/03/24 Чтв 02:37:39 943190 519
>>943188
анимаций полно бесплатных, зачем чот делать
Аноним 28/03/24 Чтв 11:11:49 943207 520
Аноним 28/03/24 Чтв 11:37:25 943208 521
Как проверить инициализирован ли элемент двумерного массива?
Хочу простым и элегантным методом узнать не выхожу ли я за рамки, что бы не дрочить каждый раз максимальную длинну массива.

есть ли какой-то метод о котором я не знаю, типа IndexOf , но для многомерного массива?
Аноним 28/03/24 Чтв 16:28:41 943250 522
>>943208
метод расширения напиши

public static class EM_Array2D
{
public static bool IsInBounds<T> (this T[,] array, int x, int y)
{
return x >= array.GetLowerBound(0) && x <= array.GetUpperBound(0)
&& y >= array.GetLowerBound(1) && y <= array.GetUpperBound(1);
}
}


можно оптимизировать кстати
Аноним 29/03/24 Птн 01:23:29 943313 523
>>943190
А где качать?..
Нужен именно мой персонаж, ему нужна огромная куча реакций: радость с поднятыми лапками, печаль, когда хватается за голову. И тд, и тп.
Аноним 29/03/24 Птн 02:02:15 943318 524
>>943313
всё есть.. был бы гугл
Аноним 29/03/24 Птн 05:38:44 943321 525
image 19Кб, 862x142
862x142
Объясните пожалуйста, почему в юнити это не так?
Аноним 29/03/24 Птн 09:29:01 943328 526
image.png 27Кб, 776x347
776x347
Аноним 29/03/24 Птн 11:12:33 943331 527
>>943321
Схуяли в энити это не так. Ты в юнити программируешь на каком-то юнити шарп или что?
Аноним 29/03/24 Птн 19:53:55 943410 528
Не могу активировать лицензию в хабе. Пишет фейлед ту активейт лиценз. Перепробовал все, что было в интернете. Переустанавливал, заходил с впна, создавал новый аккаунт, не дает активировать лицензию в хабе. Даже поставил старую версию дохабовую сделал лицензию, поставил актуальную и все равно эта ошибка лицензии.
Дал товарищу он зашел с моего акка на своем компе, лицензия есть базовая бесплатная и она активирована, но на моем пк это не работает.
Аноним 29/03/24 Птн 20:46:32 943418 529
У меня вопрос по организации и хранению сетки в пошаговой тактике с укрытиями, аля XCOM 2 и тд. Если есть разница в высоте между тайлами и можно заходить в здания (2 уровня тайлов наслаиваются друг на друга на уровне первого этажа и крыши), то получается нужно создавать 3 стеку из кубов? Или как это можно сделать по другому и проще?
Аноним 29/03/24 Птн 21:07:20 943422 530
Аноним 30/03/24 Суб 00:41:43 943444 531
С чего начать изучение 2D для совсем начинающих? Смотрю видосики какие-то, а общего понимания пока нет.
Может, есть нормальный видеогайд по 2D?
Аноним 30/03/24 Суб 04:28:13 943452 532
bandicam 2024-0[...].jpg 361Кб, 1911x1008
1911x1008
Создал 3D URP проект, когда из ассет стора загружал модели, они были розовыми.
Посмотрел туториал, в Shader выбрал Universal Render Pipeline/Lit, и все заработало.
Но как теперь вернуть нормальный Inspector? Чтобы transform объекта был, чтобы можно было компоненты объекту добавлять?
Куда все пропало?
Аноним 30/03/24 Суб 13:54:58 943485 533
>>943452
Вопрос снят.
Я по туториалу замок нажал, а потом забыл отключить.
Аноним 30/03/24 Суб 14:17:50 943488 534
>>943321
Вопрос с хуяли тебя это ебет? Зачем ты работу в проверки пихаешь?
Аноним 31/03/24 Вск 17:03:15 943658 535
image 850Кб, 1746x1361
1746x1361
image 16Кб, 500x500
500x500
Пацаны, что-то мозг сломал, хотя вроде задача простая.

Мне нужно отображать иконку на экране, которая указывает местоположение объекта в игровом мире (нужно учитывать все 3 координаты). Эдакий HUD. Когда камера смотрит на этот объект, то это легко сделать через:
var screenPoint = _camera.WorldToScreenPoint(element.WorldPosition);

Но мне нужно, чтобы иконка всегда отображалась, даже если камера отвернулась от объекта. В этом случае иконка должна быть на краю экрана, в той точке, которая указывает направление к объекту.

Примерно понимаю как сделать. Нужно представить условный круг с радиусом Screen.Width * 0.5, в центре которого будет экран. Далее через Cos/Sin получить позицию и обрезать её, если она выходит за пределы экрана. Но вот как получить нужный угол я вообще не понял. Уже всякое перепробовал с Vector3.SignedAngle, получается херня.
Аноним 31/03/24 Вск 20:06:48 943675 536
>>943658
Получи направление камеры, получи вектор от камеры до объекта. Вычисли угол между ними. В чем проблема?
Аноним 31/03/24 Вск 21:00:12 943681 537
>>943675
>Вычисли угол между ними
Как именно? И как ты его используешь? Vector3.SignedAngle я уже пробовал использовать, у меня не получилось из полученного угла правильно высчитать положение иконки на экране. Только с Mathf.Atan2 и InverseTransformDirection что-то вразумительное получилось, но всё равно не точное решение.
Аноним 01/04/24 Пнд 07:32:43 943722 538
image.png 72Кб, 1064x905
1064x905
Аноним 01/04/24 Пнд 13:11:26 943750 539
bandicam 2024-0[...].webm 6695Кб, 1280x720, 00:00:29
1280x720
>>943722
Бро, спасибо! Но есть проблемка. Когда я отворачиваюсь и начинаю смотреть вверх, то иконка тоже уходит вверх (на видео с 16 секунды), хотя по логике она должна оставаться снизу. У тебя такая же проблема? Или я что-то не так сделал.
Аноним 01/04/24 Пнд 14:49:21 943758 540
>>943750
забыл написать, что алгоритм не идеальный и его можно улучшить
Аноним 01/04/24 Пнд 19:03:22 943790 541
Аноним 01/05/24 Срд 05:09:03 948164 542
>>941316
Поэтому сюда нельзя ничего выкладывать
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов