Unity 3D #35 931357 В конец треда | Веб
Добро пожаловать в тред 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
2 932126
напомните про лицензию -на юнити можно создавать конструкторы и разрешать продавать игры с этого конструктора?

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

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

или точнее EasyFPSEditor

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

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

но вот на годоте делают подобные движки. а поискал на юнити - такого нет
5 932718
>>32475 (Del)
че сказать-то хотел?

на юнити я уже могу сделать игру и продать - в ней все есть
а твой говнот только когда-нибудь в будущем будет доделан - а будет ли это будущее или хуан поедет крышей и начнет дрочить
6 932783
Аноны, полный ноль в программировании, планирую изучить с# для кодинга своих индюшек.
Вопрос к обучению. Увидел книжечки в шапке и обучалки от самого Юнити, могу начать с них, но есть ли адекватный видео курс по всему этому делу? Или без обратной связи пиратский же, смысла в курсах нет?
5396.jpg108 Кб, 768x1024
7 933001
>>31357 (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
5396.jpg108 Кб, 768x1024
7 933001
>>31357 (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
курва бобер.mp411,5 Мб, mp4,
1612x1080, 0:24
8 933211
Пытаюсь сделать графу с вводимым именем игрока и охуеваю с реализации 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 пустой. И все имя просто затирается нахуй. Зачем делать такую реализацию для меня большая загадка, почему два объекта которые в принципе идентичны ведут себя по разному. Кому бы помешала возможность ввести текст через скрипт? Не хочешь не вводи, блеать, он будет пустой. Нухуя просто выключать такую возможность без объяснений. Въебал полдня на экспериментах с кодом, просто пиздец
image.png5 Кб, 634x63
9 933291
что случилось с этим дерьмом?
ScreenRecorderProject15.mp428,7 Мб, mp4,
1910x1034, 0:39
10 933367
Почсоны, наверное задам глупый вопрос, но в Darkwood ,что делана на Юнити, эффект 3д деревьев это именно 3д деревья(собственно сделана ли игра в 3д проекте) или же это 2д эффект?
11 933398
>>33367
не скажу точно, но скорее всего 2д эффект, особенно тень вокруг круглого ствола его создаёт, а так может несколько спрайтов использовалось для параллакса
Ща буду ныть 12 933519
Эх, сколько раз себе говорил, не переутомляйся, делай большие паузы между делом, весь день не работай.
Вчера весь день с 11:00 до 01:00 следующих суток ебашил код и ковырялся в редакторе, отвлекаясь максимум на минут 20, на пожрать и посрать,
Сейчас у меня болит башка, мозг нихуя не соображает, глаза щиплет, настроение поганое, болит спина и шея.
И это не впервые, иногда вот что-то заставляет тебя сильно ебашить, то ли желание поскорее закончить, то ли просто силушки появились хз, но чрезмерно ебашить - это проблемы. Еще по работе сегодня дали задание (гд - это хобби), простое, но мозг тупит и соображает хуево.
Ладно, сегодня отдыхаю и ничего не делаю и самое главное ни о чем не думаю
13 933530
Года два-три назад и более здесь сидело много анонов. Куда пропали эти люди, хотящие делать игры?
Кризис заставил людей больше работать, не отвлекаясь на гд?
Мобилизовали?
Или годот переманил их?

Ну впрочем ладно, меньше конкурентов
gameDevTycoon.jpeg248 Кб, 1200x800
14 933542
Unity-аноны...
Просто хочу поделиться моментом, в котором я сейчас нахожусь.
Три с половиной года вкатываюсь в айти.
Год - в геймдев.
С июля 2023 года - в Unity.
За эти полгода я прошел несколько курсов, сейчас сижу и пушу проекты по Unity на ГитХаб.
У меня куча идей, хочу их реализовать - и возможно стать мультимиллионером.
Также чувствую, что-то еще немного поднажать, пару месяцев - и смогу претендовать на позицию джуна (наверное).
Не в одно другое направление айти я так глубоко не вкатывался, как сюда - хотя перепробовал практически все.

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

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

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

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

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

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

Не сочтите за наглость, но очень прошу вашего мнения (и личного опыта по данному вопросу).
gameDevTycoon.jpeg248 Кб, 1200x800
14 933542
Unity-аноны...
Просто хочу поделиться моментом, в котором я сейчас нахожусь.
Три с половиной года вкатываюсь в айти.
Год - в геймдев.
С июля 2023 года - в Unity.
За эти полгода я прошел несколько курсов, сейчас сижу и пушу проекты по Unity на ГитХаб.
У меня куча идей, хочу их реализовать - и возможно стать мультимиллионером.
Также чувствую, что-то еще немного поднажать, пару месяцев - и смогу претендовать на позицию джуна (наверное).
Не в одно другое направление айти я так глубоко не вкатывался, как сюда - хотя перепробовал практически все.

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

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

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

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

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

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

Не сочтите за наглость, но очень прошу вашего мнения (и личного опыта по данному вопросу).
15 933547
>>33530
Лично я выгорел. Кучу проектов в стол делал, нихуя не вышло. Щас просто работаю и нихуя не делаю.
01.mp4625 Кб, mp4,
1280x720, 0:04
16 933550
>>33542
скройся хуета
17 933552
>>33367
Заметь, что там тень только от ствола без веток. т.е. реализация в 2д крайне простая (вращают вытянутую трапецию вокруг ствола с простой формулой трансформации в зависимости от приближения игрока), реализация в 3д крайне Не затратная по ресурсам. В общем оба варианта годятся, но я думаю это чистое 3д
18 933563
>>33001

>ObjCanvas.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent<TextMeshProUGUI>();


Ебать это страшно! Юзай трансформ поиск по названию. В твоем случае получится типа такого Canvas/Panel/Button/Text.
Если обьектов много по похоже пути то вносишь начальный путь Canvas/Panel/Panel в переменную и делаешь так String+"/Button/Text".
19 933567
>>33530
Людей меньше стало это факт. Ну либо срать стали меньше.
20 933580
>>33398
>>33552
Ок, спасибо
21 933711
>>33530
Лично я съебал в годо, и нихуя не жалею даже. Юнити движок нихуя не для соло разработки, я без шуток тупо заебался ждать ебучей компиляции, что тащемто и стало главным тригером, ну и шизик ричитело еще добавил уверенности в том что надо валить с тонущего корабля.
22 933726
>>31357 (OP)
Cап, на связи начинающий юнити энджойер. Буквально несколько дней осваиваю редактор, еще толком нихуя не разобрался. Хочу спросить, есть ли пиратские ассеты, где их искать и как устанавливать? уже пробовал поставить какую-то спираченную херню, но не встало из-за несоответствий версии
23 933727
>>33726
Все эти сайты free assets злоебучие просто пиздец. То просто 404 по всем ссылкам, то ругается на адблок, которого в браузере нет, и не дает скачивать, в общем, как будто специально все сделано так, чтобы хуй ты до этого контента добрался.
unity7.mp43,5 Мб, mp4,
640x408, 0:48
25 933740
Персонаж почему-то ползет вбок, не знаю почему.
Гравитация в проекте отключена - по нулям стоит.
26 933744
>>33740
Ты код покажи, все что на шебме бесполезная инфа.
27 933748
>>33740
Так смотри что у него в контроллере, апдейты там всякие, еще чекни если есть инерция в коде она может быть. Еще вариант что не перс ползет а камера или задник.
28 933750
>>33744
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);
}
}
}
28 933750
>>33744
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);
}
}
}
29 933751
>>33750
transform.position += moveInput moveSpeed Time.deltaTime;
30 933752
>>33751
Двач не отображает знак умножения.
transform.position += moveInput x moveSpeed x Time.deltaTime;
image.png3 Кб, 171x23
31 933753
>>33748

>Еще вариант что не перс ползет а камера или задник.


Мде. Советчик из тебя так себе.
>>33740
Сейчас назову причину со 100% попаданием. Во первых для перемещения ты юзаешь телепортацию, то есть transform.position, а не физику, ибо при перемещении перс так же летит в сторону. Во вторых, при старте коллизия перса и коллизия врага сталкиваются и по физике отталкиваются, поэтому персонаж летит в сторону по инерции. А летит он как раз из за первого пункта. Тут конечно же последует логичный вопрос, а чому враг тогда не летит в другую сторону, ну а тут есть два варианта ответа, если он так же двигается телепортацией, то по факту он все еще летит в другую сторону по физике, просто это не заметно ибо позиция меняется в каждом кадре, убрав коллизию враг чудесным образом побежит быстрее, ну а второй вариант то что двигается по физике, поэтому и не отлетает.
32 933754
>>33750

>transform.position


Ну о чем я и писал.
Используй Rigidbody2D для движения.
rigidbody.velocity = moveInput x moveSpeed x delta
33 933755
>>33754
ОК, попробую, спасибо.
34 933758
>>33754
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
34 933758
>>33754
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
unity8.mp41,2 Мб, mp4,
640x408, 0:33
35 933759
>>33758
Снова закинул Rigidbody в поле для него, включил игру - ошибок нет.
Но Player стоит на месте, не двигается.
36 933760
>>33758
Хуй знает че первый екзепшен вылетает, а на следующие можешь забить, это база юнити, так называемая основа. Еще раз закинуть попробуй.
>>33759

>Снова закинул Rigidbody в поле для него, включил игру - ошибок нет.


А ну это классика, привыкай.

>Но Player стоит на месте, не двигается.


Тому что скорость маленькая, у тебя же вон в шебме видно что позиция у тела меняется, поставь скорость 100-250. Слушай че скажу, всю физику пихаешь в FixedUpdate, ищи сам почему, и убирай умножение на дельту в определении скорости.
37 933762
>>33760
Time.deltaTime убрал - все сразу заработало.
Но как без Time.deltaTime?
Тогда ведь от кол-ва кадров будет зависеть скорость?
38 933764
>>33762
И как же сделать так что бы не зависеть? Я же наверное не просто так написал про FixedUpdate, верно?
39 933765
>>33764
Все, понял.
FixedUpdate позволяет обходиться без Time.deltaTime.
Спасибо.
40 933768
Какая щас ситуация с лицухой и налохом?
41 933773
>>33765

>FixedUpdate позволяет обходиться без Time.deltaTime.


Нет. Не правильный вывод. Наведи на FixedUpdate в вскоде и почитай как он работает.
42 933845
>>33768
Мы тут не настолько успешные чтоб о деньгах думать
unityAndroid.png47 Кб, 700x320
43 934003
Глупый вопрос, наверное.
Вот делаю я игру по курсу, там управление под ПК - WASD и стрелки мыши.
Если я захочу сбилдить этот код под Android - мне придется его переписывать, вместо GetAxisRaw("Horizontal") писать что-то другое?
Или есть какой-то другой способ создания управления под мобильные платформы?

Просто сколько курсов не смотрел - все под ПК игру делают.
44 934005
>>34003
Неа данные одни и теже, но методы импута разные.
Так ты получаешь от wasd, а там от стикеров.
45 934024
>>34003

>GetAxisRaw("Horizontal")


нет
Это самое правильное, зайди в настройки проекта, там все кнопки можно переписать под подобную шляпу. Например прыжок вместо space кнопки, назначают что то вроде "Jump", а в настройке проекта можно привязать к этому слову клавишу space и ещё несколько альтернативных клавиш под консоль.

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

И не удивительно, что все туторы ничего не пишут под андроид, так как несмотря на кажущуюся простоту, мобильная разработка представляется более сложной разработкой из-за кучи подводных камней, типо разрешений экрана, а так как туторы рассчитаны в большинстве своём на новичков, поэтому обычно никто не усложняет материал в видео, но и такие туторы по юнити есть, их нужно просто поискать.
46 934053

>Creating materials from shader source string is no longer supported.


хех мда
47 934086
Столкнулся со странной проблемой.
Есть два куска кода, которые должны выполняться в методе 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.");
}

При запуске игры первый код вообще не отрабатывает как будто. В консоли не появляются сообщения.
Второй отрабатывает и сообщения появляются.
Я не могу понять почему так получается.
47 934086
Столкнулся со странной проблемой.
Есть два куска кода, которые должны выполняться в методе 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.");
}

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

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

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

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

else
{
Debug.Log("Я неуч который не знает базы языка.");
}
50 934095
>>34093
Я раньше ответил.
51 934097
>>34095
может ещё подерёмся?
unity10.mp44 Мб, mp4,
640x408, 0:36
52 934225
Короче, сделал я 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;
}
}
unity10.mp44 Мб, mp4,
640x408, 0:36
52 934225
Короче, сделал я 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;
}
}
53 934242
>>34097
Готов только пососаться.
54 934247
>>34225
Еще вылазит следующая ошибка.
NullReferenceException: Object reference not set to an instance of an object
EnemyMovement.Start () (at Assets/Scripts/EnemyMovement.cs:17)
55 934257
>>34247
По братски залей сюда весь код https://pastebin.com
56 934287
>>34247
// 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("мы нашли игрока");
}

>>34225
Нахуй ты это полотно выкатил?
56 934287
>>34247
// 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("мы нашли игрока");
}

>>34225
Нахуй ты это полотно выкатил?
57 934290
>>34242
Клоун блядь.
58 934310
>>34092
>>34093
Оба фрагмента кода взяты из книги с приложенной картинки. Я их по сути повторил в VS в процессе обучения чтобы закрепить тему условных конструкций.
Сами фрагменты кода прикрепляю так как они выглядят в VS.

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

Короче я пока не понимаю почему так выходит. Возможно ошибка в самой книге, что значит не того человека неучем назвали. Попробую последовать совету и заставить этот код работать.
59 934315
>>34310
К сожаленью для тебя у меня есть эта книга на столе.
Читаем, что там написано.

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

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



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

>Возможно ошибка в самой книге


На самом деле хорошая книга, да там есть несколько неприятных опечаток, которые можно упустить по невнимательности, но книга всяко лучше юнити в действии.
60 934319
>>34287
Сделал все как ты написал.
Все робит, но игрока продолжает что-то коцать.
61 934320
>>34319
Ну а я что, ванга?

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

Следи за кодом игрока пересмотри его поведение и код на получения дамага.
62 934323
>>34315
Ты такой молодец и самоутверждаешься за счет других.
Сказать что при сравнении двух строк второй if тоже возвращал false, и поэтому код не работал так как ожидалось, ты видимо не можешь в силу своего скверного характера.
63 934328
>>34323

>самоутверждаешься за счет других


поплачь.

>ты видимо не можешь в силу своего скверного характера.


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

>поплачь.



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

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



Ну и теперь ты решил повторять такую славную традицию, став тем кто тебя хуесосил. Окей. Отыгрывайся на других дальше
65 934340
>>34330

>Ну и теперь ты решил повторять такую славную традицию, став тем кто тебя хуесосил.



Всё верно, вот только правильных ответов я от них не получал.
image.png56 Кб, 811x319
66 934411
>>34320
Нет, ты просто такой же лоускилл лол, там нихуя знать не надо для того что бы увидеть в чем проблема.
>>34225

>private void OnCollisionEnter2D(Collision2D collision)


Ну это же литерали шизофриния у тебя творится там чел. Ты вообще читал про колизии и то как их детектить? У тебя при любой коллизиции вызывается эта строчка:

>if(PlayerHealth.instance.tag == "Player" && hitCounter <= 0f)


Очевидно ты лееры не настраивал в физике проекта, да ты наверное даже их не добавлял скорее всего, поэтому враги когда сталкиваются друг с другом у них в скрипте вызывается OnCollisionEnter2D, а так как ты в строчке выше ищешь игрока по синглтону, лол, то проверка для получение урона срабатывает в любом случае, даже если твоего перса никто не касается. Смотри пикрил и пробуй.
67 934414
>>34411

>там нихуя знать не надо для того что бы увидеть в чем проблема.


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

Короче гит гуд.
68 934415
>>34414
Это тролленг тупостью? Или ты на серьезном ебало не можешь увидеть в чем была у него ошибка лол, даже после того как я написал ее.
69 934419
>>34415
Бля чел не позорься дальше, а.
То как то смешно когда попытался опустить других, а тут нашлась рыбка покрупнее и опустила уже тебя.
70 934420
>>34419
Ага, держи вкурсе.
71 934429
>>33563

>Юзай трансформ поиск по названию


Это как?
72 934430
>>33530
Санкции
73 934431
>>33542

>Мол, вот подниму я денег


Не поднимешь, хоть уважай хоть нет, ты попробуешь, соснешь хуйца и затерпишь
unity11.jpg87 Кб, 857x409
74 934436
>>34411
Спасибо, помогло.
Только теперь 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.
75 934440
>>34436
Хотя, не - враги теперь просто не наносят урон игроку.
76 934442
>>34411
>>34436
>>34440
Короче, в настройках физики убрал все галки у Enemy, кроме Player.
Код оставил старый.
Заработало.
77 934443
>>34436
Я опечатку сделал, там Collision2D аргументом должен приниматься а не Collider2D
78 934447
>>34443
Пробовал, не робит.
79 934449
>>34447
Что именно не работает? Если ты в физике взаимодействие слоев выставлял, то не забудь игроку поставь слой игрока а врагу врага.
Дебаг строку добавь в блок if, Debug.Log("Current"), так же добавь блок else и в нем тоже Debug.Log("Error" + " " + collision.gameobject.tag + " not player").
unity12.mp47,5 Мб, mp4,
712x408, 0:58
80 934458
>>34449
Я использовал твой код - он не работает.
Подчеркивает красным GetComponent.
Удалил тот код, ошибка заключалась в том что я про слои забыл.

Физику поправил в настройках.
Правда теперь враги вообще проходят сквозь друг друга.
81 934459
>>34449
Может твой код и работает, но я оставил старый - ибо проблема была в физике.
82 934461
>>34458

>Подчеркивает красным GetComponent


Мда, ну значит пиши collision.gameobject.GetComponent<PlayerHealth>(), сложно догадаться чтоль.

>Правда теперь враги вообще проходят сквозь друг друга.


Ну так ты отключил у них столкновение колизий, естественно будут проходить.
83 934463
>>34459
Проблема была не в физике, а в том что твой код дерьмище ебаное, так нельзя писать, неужели ты этого не понимаешь, поэтому и не работает нихера нормально. Ты вот прям сейчас, оставь свой код, добавь в сцену квадрат, повесь на него колайдер и поставь тег плеер, в плеймоде начни этим квадратом водить по врагам, а потом доставь фотку своего лица.
84 934466
Погодите, это реально? он делает игру по советикам из треда, а не книг?
85 934467
>>34466

>книги это цветное1!11

86 934471
>>34466
Он как раз эту хуйню пишет по книгам лол, а сюда приходит потому что та писанина не работает.
12.mp4203 Кб, mp4,
180x190, 0:05
87 934528
?
88 934535
>>34429
TextMeshProUGUI text = ObjCanvas.transform.Find("Твой/Путь/До/Компонента").GetComponent<TextMeshProUGUI>();
имей в виду что если поменяется путь к компоненту, то тебе и в коде его менять придется
а у сериализированных/публичных полей такой проблемы нет - перетащил и куда хочешь двигай. так что решай сам что тебе удобнее
89 934699
>>34471

>Он как раз эту хуйню пишет по книгам лол, а сюда приходит потому что та писанина не работает.



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

Это нужно быть полным ебланом, чтобы называть информацию в книгах - "хуйню пишет по книгам " и "писанина не работает"
90 934761
>>34461

>Мда, ну значит пиши collision.gameobject.GetComponent<PlayerHealth>(), сложно догадаться чтоль.


Из-за этого первоначально код неправильно написал.
Сейчас исправил - все заработало, без слоев и их отключения.
Спасибо.
91 934896
Аноны , может кто-нибудь знает почему не получается нажимать на кнопки в меню (хочу сделать меню в 3d) , как только пытаюсь зафиксировать курсор посередине с помощью "Cursor.lockState = CursorLockMode.Locked;" - сразу кнопки перестают нажиматься (хочу вместо курсора небольшую черную точку с помощью канваса)
Прикрепляю скрины настроек канваса и скрипта камеры
Прикрепляю видео (на нём бандикам не записал курсор , он там нажимает нормально на кнопки , а когда я его прячу ничего не нажимается)
92 934913
>>34896
у тебя IDE не видит юнити
уноси свое говно отсюда
93 934938
>>34913
И что? Как это должно мешать?
94 934952
>>34896

>хочу вместо курсора небольшую черную точку с помощью канваса


чем не устроил Cursor.visible
95 935024
Реализую исчезновение врагов, которые находятся слишком далеко от игрока.

Когда запускаю игру, сначала все ОК, но потом игра останавливается со следующими ошибками:
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;
}
}
}
95 935024
Реализую исчезновение врагов, которые находятся слишком далеко от игрока.

Когда запускаю игру, сначала все ОК, но потом игра останавливается со следующими ошибками:
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;
}
}
}
96 935747
Привет Анон, не знаешь как там с вакансиями на юнити джуниора? Не нужны?
97 935754
>>35747
после гойды больше не нужны
98 936016
>>35754
Какая связь, болезный?
99 936389
>>36016
причина тряски хуета?
unity14.mp41,1 Мб, mp4,
680x420, 0:44
100 936897
Беру два экземпляра префаба врага.
Второму экземпляру меняю дефолтную анимацию.
У первого врага анимация тоже меняется.
Как сделать, чтобы у разных врагов была разная анимация?
101 936902
>>36897

>Как сделать, чтобы у разных врагов была разная анимация?


узнать что такое префаб
102 936952
>>36902
Нашел ответ.
Я брал для экземпляра префаба врага - и менял анимацию второму врагу, после чего делал из него префаб.
НО я не менял второму префабу amimator - на обоих врагах был один и тот же Animator 1, а там соответственно одна и та же анимация.
103 936953
>>36952
брал два экземпляра префаба врага
быстрофикс
104 937004
Господа миддлы и сеньоры. У меня на канвасе висит scaler на width&height. Работает четко, на экранах всех разрешений все выглядит с одинаковыми пропорциями. Однако есть ui элемент, который я всегда хочу держать в указанных размерах 6px на 6px - это перекрестие. Выносить в отдельный канвас считаю глупо.
Посоветуйте как решить проблемы.
105 937044
>>35024
Гуглил, решил проблему.
Layer в префабе врага был пустым - поменял его на default.
И ошибка исчезла.
106 937156
>>37004

>Выносить в отдельный канвас считаю глупо


у тебя все в одном канвасе что ли? земля пухом бротиш
107 937177
dots для 2d физику хочется пригоден?
108 937327
>>37156
Ага абсолютно все: перекрестие, кнопки: Новая игра, продолжить, настройки, выход. И панель: настройки со слайдерами (громкость, чувсвитетнльность) и dropdown (качество, язык).

Много, правда? Надо бы все хорошенько переорганизовать на обособленные канвасы, не правда ли?
109 937343
>>37004
Звучит глупо, получается что на маленьком экраничке это будет залупа на полэкрана, а на большом телевизоре - придется с лупой рассматривать.
110 937489
Как-то можно сделать так чтобы Drag у Rigidbody по разному влиял на движение в разных координатах. Мне нужно чтобы при толкании вправо влево персонаж тормозил почти сразу, а для прыжков физика отрабатывала как обычно и он не падал очень медленно
111 937501
>>37327
не трясись
несколько канвасов это дешево, сердито и сразу же решит твою проблему
альтернативы имеются, но они гораздо заебнее
76953419p0.png6,9 Мб, 3840x2160
112 937589
Поясните, накидал простую 2д сцену с тайлмапом и персонажами, добавил несколько скриптов, но после любого изменения скрипта компиляция и запуск сцены занимает 20-25 секунд. Это так должно работать? У вас так же или я что то не так настроил? Я сейчас выбираю между юнити и годот, юнити выглядит проще, больше функций, ассетов, туториалов и т.д. Но вот эта компиляция просто вымораживает, по сути делая его не юзабельным т.к постоянно меняю код и проверяю. Мне кажется так не должно быть и у меня что то не так настроено, но я изначально ничего не менял.
image.png120 Кб, 300x300
113 937591
Я стал senior-ом. Я могу писать код минут 10 и более, не отвлекаясь на мини-тесты, и он по итогу при запуске юнити он будет работать без ошибок. Компиляция уже проходит в моей голове
114 937603
>>37591
Игру свою показывай, хуиньёр
116 937636
>>37589
Тут проблема в CPU и HDD. Ну и не стоит каждую секунду сохранять изменения.
У меня на проекте из 300+ скриптов, секунд 5 занимает перезапись.
117 937687
>>37609
че это? Это реально работает хоть?
1.mp4336 Кб, mp4,
640x360, 0:04
118 937693
>>37687

>Это реально работает хоть?


не тестил
thatwasthemostfuniveeverhadbythemichaelmacraed92uzsn-fullview.jpg214 Кб, 1600x1040
119 937754
Подскажите в чем может быть проблема с дерганьем спрайтов.
Есть персонаж, движение задается через увеличение velocity в FixedUpdate, прыжок тоже через velocity в Update.

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

картинка для привлечения внимания
120 937766
>>37754
Помогло отключение плавного слежение за персонажем ( выставление damping в 0 в сinemachine).
Но хочется оставить слежение и не использовать жесткую привязку камеры к персонажу
121 937771
>>37766
Глупый вопрос конечно, но
На deltatime умножаешь?
122 937822
>>37754
Просто забей лол, что бы это пофиксить нужно очко наизнанку вывернуть. Я наверное больше месяца ебался с этой хуйней в надежде когда нибудь пофиксить, в итоге просто послал нахуй юнити и ушёл в годо ибо там это фиксится нажатием 1 кнопки лол. Юнити нихуя не приспособлен для 2д игр, что бы сделать банальные на вид вещи нужно такие велосипеды с костылями строить что ахуеть можно, а нахуя это надо адекватному человеку. Поэтому либо меняй движок, либо выдергивай рендер текстуру и пытайся по ней камерой водить.
123 937886
ПОЧАЛОСЬ

Теперь оно опен соус
https://github.com/ValveSoftware/steam-audio/tree/master/core
124 937920
>>37886
почалось что?
125 937952
Открыл вакансии под хуюнити. А их нет. Хуюнити ВСЕ?
126 937990
почему всё через жопу при работе с dots? Нахуя продвигать стек который не работает
127 937992
>>37990

>почему всё через жопу при работе с dots?


Ты 1й день с юнити, да?

>Нахуя продвигать стек который не работает


Да. С подключением.

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

Гейдев деревня - це кринж.
128 937994
>>37992

> Ты 1й день с юнити, да?


Лет 10 знаком

> Так всегда было, нихуя толком в юнити не работает.


Да как будто бы на этой поебени, я конкретно про точки, даже игры в релиз выходят, а как сам работать начинаешь так каждый раз какой-то пиздец и чем глубже закапываешься тем пиздецовее становится
129 938002
>>37994
Ну если столько знаком, то должен был застать project tiny, мл и прочую поебень. На сколько направлений юнити вообще не забила хуй? Из моего опыта, они умудрились даже обосрать то, что кое-как работало, в т.ч. работало без них. Недавно вот охуевал от реализации iron source, который просто не работал на определенной версии юнити и версии пакета, что с пердолингом, что без. При этом люди как-то используют его.

>даже игры в релиз выходят


Я только гиперкеж знаю, который дотс использовал, с очень коротким периодом жизни. Т.е. не надо особо парится о поддержке.
Все остальные компании используют кастомные решения.
Вообще, ецс и дотс сильно переоценены. Достаточно просто оптимизировать написанный код и не писать через жопу.
130 938034
>>37994

> даже игры в релиз выходят


С дотсом? Да, наприер ситиес скайлайн 2. Помнишь как они обосрались? Потому что куллинга в хдрп дотс рендере нормального не было и пришлось писать свой, который был говном. А можно было изначально дотс не юзать и просто распараллелить джобами или там паттерн флайвейт или че ещё.
131 938036
>>38034

> С дотсом?


Ну мне v rising на ум в первую очередь приходит, потому что работает он отлично и почти в релиз добрался кста
132 938049
>>38036
выглядит не впечатляюще. Чему там проц нагружать? Работало бы отлично и без дотса
133 938081
>>38049
Ну там вроде как вся карта сразу постоянно обсчитывается и все это дело в мультиплеере
134 938099
Хелпаните новичку — как настроить масштаб террейна?
Создаю как надо, через тулзу, задаю параметры 500х500 или 1000х1000, террейн создается, но он сука маленький шопиздец, занимает всего одну клеточку, при этом это в новом проекте, где я вообще ничего никаких параметров не трогал. Не могу найти, где это настраивается.
И еще такой вопрос - как настроить высоту, чтобы горы в потолок не упирались?
135 938104
Блять, сука, ёбаная юнити и матч-3 это какая-то говняная метка прям в портфолио. Как только ее видят, то сразу вертят носом.
136 938137
>>38104

> Как только ее видят, то сразу вертят носом.


Лол это же наоборот хороший признак. Означает что ты готов работать над нудной хуйней
16388665220950.jpg24 Кб, 349x550
137 938144
>>38137
Я тебе больше скажу, хорошие м3 проекты - пиздец какой челлендж по нормальному перформансу, скрытого деливери сжатого контента, архитектуре, расширяемости и поддержке кода (что бы все не развалилось и 10 лет подряд припизднутые гд с джунами могли накидывать фичи) и прочим и прочим хайлоад и оптимизационным штукам, о которых БОЛЬШИЕ СЕРЬЕЗНЫЕ ПРОЕКТЫ даже и не думают, а тупо быдлокодят.
Только вот доказывать это заебешься очередной хрюше или надутому дяде, который над БОЛЬШИМ СЕРЬЕЗНЫМ ПРОЕКТОМ работал в БОЛЬШОЙ УВАЖАЕМОЙ КОМПАНИИ, а не эти ваши хуйни для домохозяек.
138 938146
Сяп, девелоперы. Я так понимаю, в вашей юньке не получится создавать крупные природные локации без огромного багажа знаний по оптимизации? В редакторе даже небольшие но заполненные локи ощутимо так просаживают фпс хотя и плавно, без раскадровки, при этом нет даже никаких выкрутасов со светом или хайрез текстур. В запуске игры от лица юзера будет всё так же хуево? Комп у меня не то, чтобы топовый, но и не калькулятор — i5, 1060super, 16 озу на борту.
139 938147
>>38146
Нигде не получится. Анрил вообще обсирается на большие дистанции.
Физика процессов одна и та же - сколько отдал объектов на рендеринг - столько гпу и будет усираться. Хоть юнити, хоть нет.
Методы оптимизации тоже везде одни и те же - лоды, трейторы, батчинг, отключение объектов.
140 938150
>>38146
Если бы это было возможно, тогда любой графически подкованный кирилл сделал бы свою неебически красивую бродилку для бюджетных компов.
222111364078217large.jpg569 Кб, 1400x959
141 938152
Винда стоит на hdd, юнити на ссд. Почему юнити постоянно пердолит hdd, т.е когда загружаю юнити или компелирую hdd уходит в 100%
142 938201
>>38099
вроде тебе пакэдж ProBuilder нужен
143 938206
>>38152
Проект у тебя на харде лежит очевидно
144 938210
>>38152

>Винда стоит на hdd



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

мимо диванный
145 938298
Объясните нубу, что я делаю не так. Начал проходить курс на ютубе. Повторяю все за автором, хоть он и многие моменты не объясняет, но я сам разобрался. Что я имею. Игра запускается, код ощибки мне не выдает, но персонаж не двигается. Уже в юнити ошибку выдает 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()
{

}
}
145 938298
Объясните нубу, что я делаю не так. Начал проходить курс на ютубе. Повторяю все за автором, хоть он и многие моменты не объясняет, но я сам разобрался. Что я имею. Игра запускается, код ощибки мне не выдает, но персонаж не двигается. Уже в юнити ошибку выдает 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()
{

}
}
146 938311
>>38298
Ты читать не умеешь?

> Input Axis horizontal is not setup.


У тебя проблема со стрингом.

Это хуета public string xMoveAxis = "Horizontal";
Не соответствует названию настроенном у тебя в проекте, двачую там
"horizontal", перейди в Edit-> Settings -> Input и запиши в переменную тот стринг, который указан там.
dfghfghbcg.png91 Кб, 1920x1040
147 938314
>>38311
Бля, ты думаешь я совсем тупой? Я понимаю, что проблема со стрингом, но она нихуя не решается. Я уже часа 3 сижу из-за этой хуйни. Столько методов перепробовал, что пиздец. Нигде нормально ничего не объясняют, заебали. Я, если что, первый раз юнити открыл.

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



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

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

И да просто возьми и тупо скопипасть стринг Horizontal, у тебя может быть пробел и ты просто его не видишь.
anus.png1,7 Мб, 1124x847
149 938321
Вам норм работать в анусе?
150 938323
>>38321
Это что за хуйня? Новая юнити без логотипа в бесплатной версии?
Пизда какая-то
151 938325
>>38323
C логотипом но вроде его отключать можно в бесплатной версии. Я пока еще не понял как но я и до билда не дохожу лол.
152 938328
>>38319
Завтра попробую, отпишусь. Это пиздец какой то. Я думал об этом, но мне показалось это нелогично. Мол, нахуя в ручную писать, если я в коде это указал. Ну и я еще думал, что строка в коде уже имеет встроенную функцию добавления кнопок управления, ибо пидарас с ютуба просто написал его, закрыл, запустил и у него все работает.

Алсо, вопрос на засыпку, эта книга >>34310 норм для полного нуля в программировании? Нормальных уроков и курсов пока не нашел. Везде что то не договаривают, нормально не объясняют и т.п. Думаю уже книгу взять, может в них адекватно расписывают азы.
153 938331
>>38328

>норм для полного нуля в программировании



Эта книга идеальная для полного нуля, неиронично всякие юнити в действии рядом не валялись с ней.
Единственно внимательно читай код, там есть мелкие опечатки, но не кртичичне, буквально 2-3и на всю книгу, внимательно читай код и делай всё что советует автор.
154 938335
>>38328

>эта книга >>34310 норм для полного нуля в программировании



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

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

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

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

Главное пиши побольше кода, здесь только работой руками ты чтото поймешь, если писать будешь мало или вообще не будешь никогда ничему не научишься.
156 938344
>>38210
>>38206
В том то и дело что нет! Файл подкачки стоит на ссд и проект тоже, так что я в охуе немного с этого
157 938351
Можно ли с помощью IL Spy посмотреть код Android-игры?
Например установить Bluestacks, скачать игру - а потом декомпилировать ее код?
158 938354
>>38351
Естественно, ещё есть DevX, на гите крякнутый лежит если поискать, с помощью него можно вообще юнити проект собрать, кривой конечно но чому бы и нет.
159 938357
>>38354
ОК, спасибо.
160 938358
>>38339
>>38335
Я понял, ты просто конкурента обрубаешь ещё в начале.
Ты даже туторы ему предлагаешь на ангельском, чтобы он точно ничего не понял.
Умно.

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

> эвентами, делегатами, корутинами, словарями


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

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

> эвентами, делегатами, корутинами, словарями



Главное понимать, что такое поля, методы, переменные, конструкции условий, циклы, свичи и списки этого для начало с головой хватит и всё опять даётся в книге выше с примерами внурт движка.
161 938364
>>38358

> даже туторы ему предлагаешь на ангельском


Чел, если ты связался с кодингом - ангельский это твоя лингва франка, иначе сразу можешь идти нахуй.
>>38358

>другое дело книга которая


на 800 страниц из которых тебе нужны будут чтоб код писать дай бог треть, остальным ты просто не будешь пользоваться как например jagged array который заменяется простым двумерным массивом в 95% случаев, но про эту хуйню тебе обязательно расскажут в книге а на позиции вкатуна ты не можешь фильтровать информацию на полезную и нет, ты будешь пылесосить страницу за страницей в итоге потратив хуеву тучу времени и ограничив мыслительный ресурс, ибо запомнить все на свете невозможно, ты в любом случае запомнишь только то, чем пользовался.
Опять же, я написал выше, как угодно, либо книга либо курс но лично на моем опыте учиться по книге это та еще хуйня. Если конкретно ты по книге лучше научился чем по курсу ну молодец, значит тебе эта модель обучения подходит больше.

Я это написал не к тому что нужно прям курс хуюрс или индуса на ютубе, я это написал к тому что если обучение по книге не пойдет то он попробовал другой вариант ну или наоборот.

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



Разложено. На 1100й странице. Дойдет ли он до туда или дропнет нахуй на 500й еле как освоив массивы?
>>38358

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


Понадобятся еще и как. Корутина и эвенты это буквально первое на что ты натыкаешься когда начинаешь писать игру.

>Главное понимать, что такое поля, методы, переменные, конструкции условий, циклы, свичи и списки этого для начало с головой хватит и всё опять даётся в книге выше с примерами внурт движка.


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

Учить программирование с нуля через юнити это через жопу. Можешь че угодно говорить.
Это попытка сесть на два стула но в итоге ты и на хуйцах дроченых посидишь и на пиках точеных.
161 938364
>>38358

> даже туторы ему предлагаешь на ангельском


Чел, если ты связался с кодингом - ангельский это твоя лингва франка, иначе сразу можешь идти нахуй.
>>38358

>другое дело книга которая


на 800 страниц из которых тебе нужны будут чтоб код писать дай бог треть, остальным ты просто не будешь пользоваться как например jagged array который заменяется простым двумерным массивом в 95% случаев, но про эту хуйню тебе обязательно расскажут в книге а на позиции вкатуна ты не можешь фильтровать информацию на полезную и нет, ты будешь пылесосить страницу за страницей в итоге потратив хуеву тучу времени и ограничив мыслительный ресурс, ибо запомнить все на свете невозможно, ты в любом случае запомнишь только то, чем пользовался.
Опять же, я написал выше, как угодно, либо книга либо курс но лично на моем опыте учиться по книге это та еще хуйня. Если конкретно ты по книге лучше научился чем по курсу ну молодец, значит тебе эта модель обучения подходит больше.

Я это написал не к тому что нужно прям курс хуюрс или индуса на ютубе, я это написал к тому что если обучение по книге не пойдет то он попробовал другой вариант ну или наоборот.

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



Разложено. На 1100й странице. Дойдет ли он до туда или дропнет нахуй на 500й еле как освоив массивы?
>>38358

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


Понадобятся еще и как. Корутина и эвенты это буквально первое на что ты натыкаешься когда начинаешь писать игру.

>Главное понимать, что такое поля, методы, переменные, конструкции условий, циклы, свичи и списки этого для начало с головой хватит и всё опять даётся в книге выше с примерами внурт движка.


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

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

Хотел правда скачать Vampire Survivors, но вылезла ошибка:
Ops, we are not able to download. (invalid package/non-free/not compatible)
164 938394
>>38374
Правда назрела новая проблема - скачиваю игры с Google Play, а они не на Юнити, по крайней мере кода на C# не вижу.
Хотел ChainCube скачать, думал что он на Unity - а оказалось что нет.
https://play.google.com/store/apps/details?id=com.colobolo.chainball&hl=ru&gl=US
165 938411
>>38331
>>38335
>>38339
>>38358
>>38364
Фига вы тут дискуссию устроили лол. Спасибо, анончики. Начну пока с основ программирования, ибо я в этом полный ноль.
DVACH.png193 Кб, 1920x1080
166 938441
>>38339
Я пока начал смотреть уроки Brackeys. Вот моя первая самостоятельная программа после двух уроков. Мне кажется слишком колхозно выглядит код, в плане изменения цвета текста, и думаю есть вариант сделать проще, но пока так.
167 938498
>>38441
Щас вообще не заморачивайся по поводу колхозно\не колхозно. Тебе сейчас главное научиться писать код который будет работать. И не зависай надолго на этом базовом дрочиве консоли и прочего, твоя цель в итоге вкатиться в юнити. Поиграться с кодом, попробовать то да се это заебись и полезно но в целом не зацикливайся, продвигайся.
168 938509
>>38498
Да я особо не парюсь. Пока две программы простых написал и понял как они работают. Сейчас со своими делами разберусь и перейду к if else.
169 938563
Не удивительно, что я застрял на 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();
}

}
}
169 938563
Не удивительно, что я застрял на 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();
}

}
}
170 938564
>>38563
Либо я с самого начала что то неправильно сделал.
171 938567
В таком случае, он вообще ошибку выдает и не выдает ответа.

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();, то он дает ответ после двух нажатий. Т.е. он работает, но немного не так, как надо.
172 938568
>>38564

> Либо я с самого начала что то неправильно сделал.


Да. Кинул консольное приложение в Юнити тред.
чел бля ты после первой проверки не считываешь значение
173 938569
>>38568
Все, я разобрался. Сорян. Буду знать.

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

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

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;
}
}
}
}
174 938694
Нужно чтобы хиллка, когда она находится в определенном диапазоне, притягивалась к игроку.
Но она не притягивается.

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

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;
}
}
}
}
175 938721
>>38694
Весь скрипт (так наверное понятнее):
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);
}
}
}
175 938721
>>38694
Весь скрипт (так наверное понятнее):
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);
}
}
}
176 938735
Аноны, а что вы думаете про быстродействие просчета дистанции между трансформами в Юнити?
Скажем, я хочу знать расстояние от игрока до пары десятков разных точек, причем одномоментно. Если я буду раз в секунду проверять в цикле расстояние до каждой точки, то Юнити не будет подтормаживать в этот момент?

Может стоит лучше воткнуть async метод чтобы не тормозить поток основного геймлупа?
177 938738
>>38735

>Быстродействие просчета дистанции между трансформами в Юнити?


Зависит от количества выполняемых операций во фрейм, цпу игрока.

>от игрока до пары десятков разных точек, причем одномоментно.


10? Да 10 это хуйня, вот если где-то под сотню, тут да, ебашить во фрейм не желательно.
Если очкуешь, то просто расспыляй их просчёт в течение пол/секунды, а так советую не париться и ебашить просчет во фрейм. Если реально будет просадка просто поправь.
178 938740
>>38735
parallel jobs
179 938747
>>38738
>>38740
Спасибо. Пока что с многопоточностью не буду париться. Лучше возьму и за 1 кадр буду проверять дистанцию до одной точки, просто размажу ресурсоемкую задачу на все кадры.
Если у игрока не древний Интел Селерон, то вряд ли на производительности это значительно скажется.

Алсо, а асинхронные методы в таких случаях не помогают что ли? Я думал что они позволяют размазать задачу по нескольким кадрам.
180 938750
>>38747

>Пока что с многопоточностью не буду париться.


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

Даже если у тебя 1к вычислений, то лучше ручками реализуй распределение на секунду чем ебстись с потоками.
unity1.jpg377 Кб, 3157x1586
181 938756
Ктото может мне объяснить что за ебаный бред происходит? Внизу есть коллайдер, когда шарик его пересекает пишется лог в консоль об этом. Когда я меняю код на тот что на картинке - тригеррится колайдер спустя какоето время. ШАРИК БЛЯДЬ НЕДВИГАЯСЬ СТОИТ НА РАКЕТКЕ. Если я меняю код на
transform.position = new Vector2(paddle1.transform.position.x, transform.position.y);
то коллайдер не триггерится. Но я хочу приклеить ебаный шарик к ракетке программно по дельта игрек, почему я получаю триггеры коллайдера если шарик намертво приклеен к ракетке по оси игрек?
unity2.jpg319 Кб, 3573x1063
182 938757
Даже когда я дельтаУ выкручиваю нахуй на 2 все равно коллайдер триггерится он блядь находится хуй знает где за экраном че за бред?
183 938760
>>38750

>Поверь к ней лучше вообще не прикасаться, вот вообще. Обычным инди девам там делать нехуй.


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

А вот >>38740 скорее для ECS, для простых задач явный оверкилл.
184 938761
К коллайдеру прикручен простой скрипт

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()) ;
}
}
unity3.png28 Кб, 836x255
185 938769
Блядь мне кажется это баг ебучей новой версии, нахуя я обновлялся.
Шарик всегда в одном и том же месте коллайдер триггерит.
Даже если я вообще не двигаю мышкой и он стоит на месте.
186 938770
Короч нашел решение, при инициализации ставлю его относительно ракетки а потом просто двигаю по иксу не меняя высоту.
187 938801
>>38721
Видимо никто не подскажет почему не работает...
Ладно.

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

Есть ли какой-то годный курс по Unity, который подскажет не только как писать код и работать с Unity, но и как организовывать рабочий процесс?
androidGame.jpg372 Кб, 1400x1050
188 938808
Вот сделал я простенькую игру для Android.
Куда ее заливать?
На Google Play залить могу (я не из России), но там тестить игру надо 14 тестерами.
Есть варианты попроще?
189 938809
>>38808

>но там тестить игру надо 14 тестерами


что?
190 938810
>>38808
>>38809
https://www.youtube.com/watch?v=cbYAdI_hANI&ab_channel=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BA%D0%B0%D0%BA

Ошибся малясь.
20 тестировщиков.
Для всех кто зарегался после 13 ноября 2023 года.
191 938811
>>38808
Ну так вступи в группу с видоса. Сиди тестируй чужие игры, потом твою потестят. В чем проблема?
192 938812
>>38811
Думал, может обходные пути есть какие.
Придется регаться и тестить.
193 938813
>>38721
Маленькая подсказка
Повыводи в дебаг значения дистанции/результата проверки/дальности подбора прям перед самой проверкой через Debug.Log
194 938898
>>38813
Попробую.
195 938901
>>38813
Спасибо за подсказку, но я не совсем понял что и как делать.
>>38898
Это не я написал.
196 938921
У нас же можно сделать локальный репозиторий с либами, а не тянуть гигабайты говна в каждый проект?
197 938922
>>38921
И вообще, есть какой краткий мануал о бест практисах по этой теме и контролю версий?
198 938923
>>38901
Вру, это я написал.
199 938999
Суп. Пытаюсь осваивать Юнити. Качаю бесплатные ассеты с юнити стора и постоянно сталкиваюсь с пинк текстурами.
Может кто-нибудь объяснить почему это происходит и как раз и на всегда решить проблему.
200 939000
>>38999
это материалы из другого рендерера. В юнити есть 3 основных - built-in, URP, HDRP. Если ты качаешь ассет для Built-in то на URP он у тебя будет розовый. Погугли как конвертировать или просто создай новый материал и засунь в него те текстуры которые были в старом и всё.
201 939001
>>39000
Вот оно что. Спасибо.
202 939011
14977707796360.jpg31 Кб, 451x538
203 939014
Бля, нужен этот ассет срочно https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/upixelator-pixel-art-edge-highlights-263418

Негде нету, помогайте!
204 939100
>>38901
Ну типа
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;
}
205 939179
>>31357 (OP)
Делать прототип на юнити дотс это безумие?
206 939200
207 939201
>>39100
Спасибо за подсказку.
Мне кажется что дело в разных версиях Unity - в курсе, по которому я делаю клон Vampire Survivors, версия 2021.3.2, но игру я делаю в версии 2022.3.4 LTS.
Видимо в этой версии есть какая-то ошибка коллайдеров (про это Сакутин вроде как в своем курсе по Unity говорил).
208 939205
>>39100
>>39201
Ну вот я в 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}");
...
209 939219
>>39205
Не работает что?
210 939220
>>39219
В консоли ничего не выводится
211 939221
>>39220
Скрин запущенной юньки с гейм модом
212 939222
>>39221
И кода. Только скрином, либо перезалей куда. Не надо сюда текстом кидать
bandicam 2024-02-27 15-13-09-715.jpg384 Кб, 1914x996
214 939226
>>39221
>>39222
>>39225
Ступил, извиняюсь.
bandicam 2024-02-27 15-17-59-063.mp46,8 Мб, mp4,
1912x960, 0:37
215 939229
>>39221
>>39226
Короче, хожу я вокруг этого яблока - и distance всего чуть больше 10. Сделал вокруг несколько кругов - все равно больше 10.
216 939230
>>39229
>>39221
Самое очевидное решение - сделать pickupRange больше 10 (я поставил 12, все работает).

Но почему так?
Это баг?
217 939239
>>39230
может у тебя по третьей оси они лежат далеко
218 939240
>>39239
по зету ил по игреку хз как там в 2д
219 939245
>>39230
Анончик дело говорит. Попробуй перед вычислениями преобразование к Vector2 выполнить и из него считай
в окошки логов есть кнопка collapse - если ее тыкнуть у тебя одинаковые логи будут сжиматься в один лог
220 939246
>>39245
Ну и всегда можно увеличить колличество данных. Добавь в логирование отображение твоей позиции и позиции яблока.
221 939261
>>39239
>>39240
Да, здесь собака зарыта и была.
Игрок по оси z находился на 10, а яблоко - на 0.

Это дело распутано, спасибо уважаемым следователям.
Безымянный.png55 Кб, 1248x367
222 939264
Анонасы, я очень начинающий юзер ставлю пикрил ассет для создания воды, https://assetstore.unity.com/packages/2d/textures-materials/water/simple-water-shader-urp-191449
Шука эта как у всех гайдеров, но у меня он не устанавливается, в логе выдает ошибки какие-то
Что теперь делать? Забить хуй и искать другой?
bandicam 2024-02-27 20-24-13-944.mp42,7 Мб, mp4,
1904x704, 0:50
223 939283
>>39261
Не понос так золотуха.

Все было ОК - а потом я поменял урон оружия игрока...
И пропало как оружие, так и UI со здоровьем игрока (в сцене оно есть, не отображается).
224 939372
Отчет 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 млрд.
225 939412
>>39372
Нормально так они с разработчиков денег стригут.
226 939427
Извините за тупой вопрос.
Решил поработать с Unity на ноутбуке.
Создал проект, залил его на ГитХаб.
С ноутбука скачал проект - скрипты есть, 3D моделей нет.

Это нормально?
227 939429
>>39427

>Это нормально?


Посмотри gitignore. Посмотри использовался ли Git LFS. Если использовался, то значит ты банально не выкачал модельки.
228 939437
>>39429
А может проблема в том что я модели в префабы не превратил?
229 939438
>>39429
Все, решил.
Я просто сцену не открыл.
5636b3fc-3bfa-47fa-9695-424981d4968d.webp90 Кб, 1411x866
230 939447
>>31357 (OP)
как сделать пикрил скалы? Это отдельные модели или просто по террэйну текстурой нарисовано? Там же вроде не настолько высокая точность кистей
1111111.png7 Кб, 332x222
231 939449
>>39447
Вдогонку, почему кисть не делается меньше 194 блять?
image.png291 Кб, 419x379
232 939462
>>39447
Похоже на модельки отдельные
233 939495
>>31357 (OP)
Пиздец. Оказывается юнитипидары сделали спецверсию для китая.

Unity In China Has Nanite and Lumen!

https://www.youtube.com/watch?v=GV9uNlEAtWE
234 939496
Челы, есть у кого-нибудь 3ds Max? Можете помочь переконвертировать модель из .max в fbx, если скину ссылку на модель? У меня нет возможности установить его
235 939558
Партиклы сильно влияют на производительность в webgl? Хочу звуздный фон сделать партиклами и стрельбу
236 939571
Почему-то перестают спавниться препятствия, хотя они должны появляться бесконечно.
237 939594
>>39571
метод SpawnObstacle не вызывается, там же написано
почему вызываются первые два - не ебу
image.png111 Кб, 932x400
238 939711
>>39495

>спецверсию для китая


Народ на юнитифоруме охренел от такой новости. Но самое интересное, можно зайти в китайскии раздел юнити под своим логином и скачать китайский спец.хаб и уже потом скачать специальную китайскую версию юнити.
239 939743
>>39711
Я в ахуе с юнити, просто что за хуйню они последнее время творят
240 939757
Че там. Когда выйдет версия, где можно будет заставку убрать
241 939763
>>39594
Так и не понял где был косяк - просто заново внимательно переписал туториал, и все заработало.
242 939765
>>39757
Двачую этого. Где обещанная халявная юнити без заставки-маркера рукожопов?
243 939802
Знаете в чем ирония?
Я могу повторить простенький проект на Unity.
Я могу повторить и сложный проект на Unity.
Но только по туториалу.

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

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

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

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

Может разработка игр это не мое...
244 939822
>>39802

>Я могу повторить


>Но только по туториалу.



Ахуитительная способность, братан. Никто так больше не может.
Учись дальше, чё. Я, когда только начинал учиться кодить, тоже думал что дохуя умный и мне все просто даётся, но когда в первый раз попробовал немного отойти от учебника и попробовать создать что-то своё то тут и охуел. Я буквально понять не мог, почему эта параша не работает или работает через жопу, но это нормально, люди так и учатся.
245 939825
>>39802

>Может разработка игр это не мое...


Если тебе не интересно пытаться делать игру, учиться делать игру, и руки опускаются после пары часов дрочи в редакторе то да, это не твоё совершенно точно.
А если же тебя напрягает то что нету быстрой и понятной прогрессии, то просто продолжай делать дальше. Эксперементируй, делай костыли.
В гейдеве работает идеальное правило -> Чем больше ты сидишь делаешь игру, пусть и криво, косо, через миллиард костылей, тем больше экспы ты лутаешь, т.к 50% разработки это не про код а про архитектуру, какие скрипты с чем стыкуются, где хранить, куда посылать и т.п, тут только опыт решает, в туторах об этом невозможно рассказать. А без опыта смотреть уже готовые решения тоже почти нет смысла, т.к нет понимания почему сделано именно так.
И еще миллион всего...
246 939834
>>39825

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


> в туторах об этом невозможно рассказать


Вот, готовая идея для обучающего курса.
247 939837
>>39834
Слишком много неизвестных и сторонних факторов. Нельзя просто сказать вот делайте так т.к это правильно, удобно, и в будущем удобно расширяемо. Игра слишком сложная штука чтоб можно было так упростить.
Только опыт и личные предпочтения.
248 939838
>>39837
Во-во, не все так однозначно. Вот эту агностическую дурь из головы и выбивать.
249 939839
>>39834
Для этого надо шарить, а не хэллоу ворлд показывать под видом гайдов.
250 939843
>>39495
То уважаемые люди, понимать надо.
251 939845
Забил на видео уроки в свое время, когда понял, что 95% рассказанного и показанного я уже знаю. А все потому что читал доки, хоть и по диагонали. Что мне делать, вечно проматывать видосы что ли?
by34Yu5.png8 Кб, 314x190
252 939908
Как блядь починить эту обоссанную кисть, заебало просто пиздец. То и дело рандомно меняет диапазоны размеров, выбираю 1 нажимаю Enter и нихуя не меняется, как было 9 с хуем так и осталось, иногда числа другие выдает. От чего вообще эта хуйня зависит? Неделю уже блядь нихрена не могу нормально террейн доделать в своем проекте
253 940047
Как карту теней получить для объекта в urp шейдере?
254 940171
мнение?
image.png2,8 Мб, 1920x1080
255 940186
bokutachi no remake
256 940199
Почему в геймдеве такой лютый дроч на сроки? Ну, отодвиньте срок еще на месяц, два, три, полгода, допилите, чтобы все было без ошибок, и чтобы все было так, как задумано.
Делать игры - это же не огород пахать, где точно можно рассчитать сроки - умножаешь расстояние грядки на свою скорость, а сломалась лопата - идешь, покупаешь новую. Тут ведь куча нюансов. Кризис творчества, баги, улучшение, убирание лишнего и т.п.
Тот же киберпук77, вышло забагованное говно по началу. Ну, отодвинули бы на месяц, заработали бы те же миллионы, зато все бы были довольны.
Хуй знает, я бы не выдержал. Хотя, наверное мне было бы похуй, лишь бы зарплату платили. Но все равно как то тупо.
257 940204
зачем слушать этих нытиков "ряя мы же ждали!!! вы обещали в эти сроки выпустить! отписка!!"

Иди погуляй, травку понюхай, задрот ебаный
0Js10ikg0.png54 Кб, 957x575
258 940240
Пацаны, такая проблема. Собираюсь писать свой первый с# скрипт, все делаю строго по гайду. Visual Studio в юньку встроена, проверил в package manager, но в этом контекстном меню визуала нет. Как открыть?
259 940248
пацаны, когда билдите игру - делает clean build. У меня один материал иногда отваливался после билдинга. clean build помог. И не понятно, какие еще косяки там копятся. Короче, clean
260 940249
>>40240
Закрой юнити, удали студию, установи заного. Профит. Или если на скиле в ручную укажи ехе.
261 940294
>>37822
Пздц конечно
Пока думаю дальше ковыряться в Юнити, но мб перейду в 2,5D.
Дальше видно будет.

>>37771
Честно, уже не помню. Пробовал много разных вариантов.
Но попробую еще раз.
16381154712-koshka-top-p-samii-krasivii-kot-na-svete-5.jpg156 Кб, 1080x1080
262 940378
Ананасы, нубский вопрос наверное.
Как предпочтительнее делать управление персонажем : через отдельный объект Controller который будет деркать персонажа или через самого персонажа? И чому так?
263 940379
>>40378
Отдельные компоненты маст хэв. Возможность разделить области прав и потом если что править что-то одну намного лучше чем всё накиданное лапшой вместе.
264 940839
265 940848
>>40199
"Эффективные менеджеры" мозги ебут типа все в такой срок должно выйти, иначе инвесторы недовольны будут. Хотя тот же Baldur's Gate вышел после примерно 7 лет разработки и нормально всё прошло. Баги были но небольшие. То есть можно нормально допилить без кранчей, сделать норм оптимизация и пофиксить баги, но большие дяди как всегда торопят и вмё руинят.
image.png233 Кб, 459x650
266 940900
Листал эти ваши обзоры по ДОтвин, а потом смотрю последний видос у чела и чот демотивацию словил.

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

Но его аргумент про переработки конечно глупость, это ж не имеет отношение к двиглу, будет он джуном на джаве тоже будет перерабатывать, что бы хоть что-то успеть.
267 940903
>>40378
ну чел, почитай про принципы ооп.. это ж база

Пролистай книжку
Х. Ферроне - Изучаем C# через разработку игр на Unity
Имхо оче легкий старт с пояснением почему так или иначе, в том числе и ответ на твой вопрос есть.
Разбивай всё что только можешь на составные части, не только для удобства читаемости, но и для использования кода где-то ещё без ктрл_с ктрл_в
image.png36 Кб, 363x613
268 940946
>>31357 (OP)
Юнитач, подскажи. Можно ли технически реализовать что бы определенная часть спрайта динамически становилась прозрачной? Ну то есть что бы по спрайту перемещалась "дырка" в которой был бы виден предыдущий слой
269 940949
>>40946
сделай наоборот, что б круг отображался сверху над твоим спрайтом. Обман зрения
270 940973
Может знает кто-то.
Параллельно с разработкой игр занимаюсь разработкой приложений под Android.
Можно зарегать два аккаунта Google Play Console, или как-то разделить один аккаунт, чтобы игры и приложения были отделены друг от друга?
271 940978
>>40973
почему в саппорт не написать такой вопрос?
bd24dfb9d2a6c397781bc83be1d78415.png33 Кб, 312x344
272 940995
Как нормально переключаться между префабами и объектами в юнити? В Райдере я как боженька переключаюсь между тысячи классов, охуенно помогают команды shift+shift, ctrl+e, ctrl+shift+f, за 30 сек я могу фикснуть 10-20 файлов. В юнити - переключился между префабами, пук среньк, окно навигации обнулилось и надо заново бегать по папочкам искать префабы или спрайты, просто пиздец. Постоянно нажимать на ебучий замочек или держать в окнах проперти. Какая-то ебанина ебучая для простейших действий, может я что-то не так делаю?

Как просто быстро переключаться между хотя бы 2-3мя префабами, которые лежат в разных папках далеко друг от друга?
273 940996
>>40995
На ум приходится только несколько окон с фиксированным замочком.
274 940997
>>40973

>Можно зарегать два аккаунта Google Play Console


На один телефон до 10 акков можешь зарегать. За каждый плати 15$.

>как-то разделить один аккаунт, чтобы игры и приложения были отделены друг от друга?


Нельзя.
UnityQzJNmcLU5U.png12 Кб, 1585x111
275 940998
>>40995
>>40996
Может есть какой-нибудь плагин, вот здесь например дофига места, было бы удобно чтобы там были табы с предыдущими открытыми префабами.
276 941002
>>40995
А это для чего?
277 941022
>>40946
Естессно, маской делается это, че именно тыкать надо я не помню, на другое двигло давно пересел, так что иди гугли.
278 941029
Существуют ли ресурсы, где выкладываются уже готовые проекты игр или их код?
Допустим хочу я сделать

>>40997
А не забанят?
279 941142
читаю тут как получить доступ к объекту из скрипта прикрелпнного к другому, на примере базовых мейнкамера и дирикЛайт.

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

>GameObject.Find("Directional Light");



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

Могу предположить, что метод .find() лезет в какой-то глобальный список объектов сцены и возвращает найденный по имени? Если так, то почему нельзя просто обратится к какому-нибудь глобальному имени этой сцены напрямую, почему надо через какой-то метод какого-то класса это делать?
Код встроенных типов, классов и их методов ведь не посмотреть в бесплатной версии юнити?
280 941148
>>41142

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


Похоже ты путаешь концепцию наследования, и концепцию иерархии в сцене.

>Могу предположить, что метод .find() лезет в какой-то глобальный список объектов сцены и возвращает найденный по имени?


Скорее всего так и есть, но возможно каждый объект просто знает локальный список детей.
А вообще я юнити только на уровне вводных туториалов знаю.
Так там советуют не искать, а сделать поле [SerializedField] private _directLight;
Тогда в инспекторе можно будет мышкой перетащить один компонент в это поле.
А для мейн камеры есть какой то встроенный объект для быстрого доступа.
Более сложный подход будет через Dependency Injection, но его я не копал.
281 941151
>>41148

> но возможно каждый объект


так это не объект, это просто класс..
Ну и потом как это он "просто" знать может, слишком дохуя информации в каждом объекте хранить о каждому другом.
282 941152
>>41151
Нет, find это именно поиск в рантайме в дереве сцены, инстанса геймобджекта. Класс тут вообще не участвует. (Хотя вроде есть какие то вариант find by type, но это просто вид фильтра)
283 941153
>>41152
ну так ты пишешь, что каждый объект знает о других, это значит что внутри него есть информация, что нелогично.
Другое дело что через метод класса геймобжект есть доступ ко всей сцене.
Так я и спрашиваю - почему нельзя напрямую обращаться к сцене для поиска в ней объектов, с чего вдруг через геймобжект. Костыль какой-то.
284 941154
>>41152

>Класс тут вообще не участвует.


как же, если я использую его метод..

>GameObject.Find()

1603375314098.png130 Кб, 859x974
285 941173
286 941207
>>41173
и чо это? Это не код, это описание содержимых методов, функций, конструкций.
287 941211
Я конечно извиняюсь, но зачем вы вообще пользуетесь поиском объектов? У вас все объекты должны быть в пуллах или списках, которые вы уже в свою очередь шерстите по нужным параметрам.
Какие нахуй поиски по сцене??
288 941216
>>41211
А может ты прочитаешь и суть вопрос наконец-то поймёшь?
16678552528692.jpg471 Кб, 720x1080
289 941247
Есть ли смысл URP юзать если игра только для десктопа или buid in пойдет?
290 941248
>>41247

>URP


Уже как пару лет это просто стандарт. Именно что база.

>buid in


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

>hdrp


Вот это именно для того чтоб графа была топ.
291 941249
>>41248
Как кстати в urp отрендерить текстуру глубины со второй камеры через шейдер матерьяла? Потому что он берет глубину с главной камеры. лол, выглядит как баг.
292 941250
>>41248

>Уже как пару лет это просто стандарт


В урп нет даже мультипасса для шейдера
293 941255
>>41248
Буквально сейчас протестировал в идентичных сценах, urp сосет на 12%.
3.jpg10 Кб, 480x640
294 941259
>>41255

>urp сосет на 12%

295 941262
>>41259
Так нахера он нужен если только не для мобильного кала, о каких новых стандартах вообще речь
296 941273
>>41255

>urp сосет на 12%


А не, ошибся, он сосет аж на 25%. Сцена с планарным отражением, дополнительной камерой для вывода текстуры с другого ракурса, и тестом текстуры глубины (черный куб, в отражении соответственно глубина не рабоает)
297 941290
>>41029

>Существуют ли ресурсы, где выкладываются уже готовые проекты игр или их код?


Стим/торрент + ILSpy
Пора бы это уже в шапку засунуть
298 941304
>>41290
Череп не жмет?
image.png274 Кб, 537x736
299 941315
это пизда
300 941316
>>41029
Двачую этого >>41290
Уже давно берешь любую игру сделаную на юньки и просто вскрываешь и смотришь. Без рук и опыта можно посмотреть все внутренности.
16974112050691.jpg774 Кб, 1024x1024
301 941319
На 2023 уже можно перекатываться?
302 941320
>>41319
Пчел уже на 2024 пора. Ты из пещеры пишешь?
303 941341
>>41320
картинка тебе его ни на что не намекает?
304 941342
>>41315
сыглы, хелдайверс оверхайпнутная параша
305 941377
>>41315
Это в китайском заогне стата?
306 941382
>>41341
Намекает что ёбаный аи арт все поглотил
307 941410
Как вообще логически правильно делать игру по типу вампайр сурвайвл.

Если персонаж всегда в центре экрана, то нужно двигать все объекты сцены относительно игрока когда тот "передвигается", или только самого игрока? если представить, что карта безграничная во все направления, а мобов может быть до сотни
Как тут понять что экономичней по ресурсам, а может никакой разницы?
308 941459
>>31357 (OP)
Игра с камерой TPS гта-лайк. Персонаж подходит к котику, можно присесеть и погладить(не кат-цена, просто живой мир)
Как сделать так, чтобы в обычном положении камеры(как в гта, около 3.5м позади героя, и 2.5-3м над землей) не было никаких звуков кроме эмбиента игрового мира, НО можно было колесиком мышки приблизить камеру поближе к герою и услышать мурчание кошки?
309 941460
>>41459
rolloff
310 941467
>>41248
Юнитилахтыч, вы сперва сделайте ЮРП не-говном, потом продвигайте как стандарт
311 941487
>>41459
как же сделать громкость звуков в зависимости от высоты камеры
312 941488
>>41487
А надо было просто пройти обучение на сайте юнити, где разбирается эта тема.
313 941506
Вот и вышла юнити 6000!!11

Unity 6000.0.0b11
https://beta.unity3d.com/download/d93a9ecb7e85/download.html
314 941510
>>41506
Откуда ссыль взял? Чет выход 6 не гуглится
315 941513
>>41510

>Откуда ссыль взял?



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

>Чет выход 6 не гуглится


Так это 6000 версия, а не шестая.
316 941631
>>31357 (OP)
Давно работаю в юнити и меня всё мучает вопрос. Для чего нужна кнопка Save project, если по дефолту нажимая Save происходит сохранение сцены?
Всегда жмякаю их по очереди, но интересует функциональный вопрос, зачем она? Что делает?

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

Примечание. Некоторые типы ресурсов имеют кнопку «Применить» в Инспекторе. Unity не сохранит их, пока вы не нажмете «Применить» .
318 941644
>>41640
Только проблема в том что когда допустим ты меняешь что-то в ресурсах, в том же аудио, спрайтах, 3д моделях, оно не дает что либо дальше делать пока ты либо не применишь или отменишь изменения.
Какое-то масло масляное получается.
319 941653
>>41644
я охуевал что всем норм такое положение дел и эту концепцию я не понимаю и не приемлю. схуя бы проект игры не файл как говорит юнете. адоба так же устроена и не выёбывается. костыль красноглазых, не иначе

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

На этом занятии мы познакомим вас с новыми функциями HD Render Pipeline (HDRP), которые помогут вам создавать более реалистичную среду и персонажей. Узнайте, как создавать динамичное ночное небо, улучшать объемные облака, улучшать водные эффекты и использовать расширенные функции освещения, чтобы воплотить все эти выражения в жизнь. Кроме того, вы узнаете, как работать с Unity Weta Tools, чтобы рисовать реалистичных персонажей, которые лучше вписываются в ваш мир и игровой процесс. Докладчик: Матье Мюллер (технический менеджер по продукту, Unity)
321 941700
>>41678
инди разработчики все такие?
322 941705
>>41678

>HDRP


Нинужно. Твёрдо и чётко. Но это пока я не обновлю свой бомж ПК
323 941715
>>33001
Я тут один что ли книжки читаю?

GameObject.Find("имя хуйни").GetComponent<TextMeshProUGUI>();
324 941722
У юньки есть варианты билда же? Например, под вебгл хочу некоторые параметры с другими значениями использовать в скриптах
325 941725
>>41722
когда проект создаёшь, выбирай что под веб.
327 941731
>>41678

>HDRP


хуйня без задач для индиаутистов
328 941735
>>41731
А мы кто нахуй??
330 941764
>>41761
Кринж.
331 941767
>>41761
Прикольна
332 941768
>>41761
Как сегмент - норм. Всю игру тыкаться - ну такое.
333 941773
>>41768
зависит от того сколько еще идей у чела в кармане.

у меня была идея о двух камерах с разными измерениями в игре но теперь понимаю что это брехня и переводить взгляд с одной на другую раздражает
images.jfif8 Кб, 311x162
334 941779
>>40900
Отвечает разработчик с 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 чистыми на руки. В Берлине или Ландане, с их ценами.

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

Мб что-то забыл. Хз. Наболело.
images.jfif8 Кб, 311x162
334 941779
>>40900
Отвечает разработчик с 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 чистыми на руки. В Берлине или Ландане, с их ценами.

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

Мб что-то забыл. Хз. Наболело.
17073111312330.jpg32 Кб, 255x197
335 941780
>>41779
Ах да, сейчас вакансии, спрос и зп драматически просели. Сурс - личный опыт собесов в компании, инфа от хрюш, инфа от знакомых опытных челов.
Инфляция и стоимость жизни во всем мире при этом выросла.
Когда пойдет обратный тренд и пойдет ли он вообще - хз.
Такая хуйня.
336 941783
>>41779
Ты это про гейдев? Так то у нас чел из епама работает, не могу сказать что сильно вкалывает, но считается норм сеньёром.

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

мимо джава помидор из систем электронного документооборота
337 941790
>>41779
Для меня "достойная зп" это 100к, а ты про 500..
Если "интересные" проекты примерно столько и предлагают, то чего губы гнуть?
338 941813
>>41783
В ковид - царство. После ковида - нет.
Инвестиции массово ушли, затем война - еще больший отток.
Работодатели все чаще настаивают на гибридном варианте - таскать свою жопу несколько раз в офис.

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

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

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

Honk-honk!
340 941816
>>41813

>, зачем тебе геймдев?


>>41790

>Если "интересные" проекты примерно столько и предлагают, то чего губы гнуть?

341 941825
>>41813

> таскать свою жопу несколько раз в офис.


Я ходил по собесам примерно год назад. Примерно 20 общений с херками. Везде была полная удаленка. Только в одном месте попросили поездить в офис первый месяц, но я сразу послал их. Может сейчас стата другая, не знаю
342 941843
>>41783

>А после ковида в ИТ вообще рай и царство Б-жие на земле начлось.


Двачую эту жабу. Сам жабист, после ковида сычую дома попукивая в кровать лениво печатая 10 строк кода в день.
Сомнительная идея работать в гейдеве, там же надо вкалывать как чорт. А вот инди хобби на юнити норм, один хуй играть не в чего.
343 941853
>>41843

>Сомнительная идея работать в гейдеве


Именно. Меня когда спрашивают как вкатиться в геймдев, я говорю не вздумай работать на дядю. Хочешь работать на дядю - иди в бэкенд. Там платят прилично и работа простенькая, не нужно голову ебать, всё за тебя уже давно придумали.
1666791119274.jpg114 Кб, 892x892
344 941855
>>41825
В швитой европке хотят видеть он-сайт (в офисе т.е.) или как минимум гибрид, 2-3 раза в неделю. Речь про Берлин-Лондон-Мюнхен-Гамбург-Манчестер. Про другие города хз. В Польше тоже такое часто вижу.

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

Геймдев только как хобби (сомнительная хуйня, но окей), либо как свой стартап (тоже крайне сомнительная хуйня). В качестве карьеры - полная хуйня без перспектив.
345 941920
Я не буду вас слушать. Вы наверняка те самые 2% дерьма вечно всем недовольные, пока остальные наслаждаются лучшей работе на планете и купаются в деньгах.
346 941939
>>41779
ты вот накатал простыню кстати, но так и не рассказал с какими крупными проектами работал что б тебе верить
image7 Кб, 662x73
347 941948
А чо за новая система? Где чо посмотреть как найти.
349 941956
350 941992
Поясните нубу, как добавлять на террейн текстуры, аналогичные материалам. Вот например создал материал с отражающей грязью, на plane он выглядит как надо, с высотами, нормалями и отражениями. Но на террейне может быть только стандартная текстура, которая только нормали и бумпмап поддерживает.
351 941995
>>41992
а если погуглить видосы - СОЗДАЮТ ТЕРРЕЙН НА ЮНИТИ
352 942022
>>31357 (OP)
Перешел на HDRP, закинул ассеты из библиотеки на деревья, практически все они стали розовыми, на тех что смогли отобразиться розове шейдеры. В URP такой хуйни нет, плюс судя по описанию, все ассеты под HDRP адаптированы, как фиксить?
353 942025
>>42022
фикс для HDRP в папке ассета установи
354 942049
>>42048 (Del)
так это старые чел, там навернео 1-2 человек ток остались в составе.
355 942050
>>42048 (Del)
Вот это в ruvn красавица, не то что у нас жирные лысые скуфы.
356 942058
>>42050

>жирные лысые скуфы.


недавн смотрел интервью всяких пердов чьи говноподелки взлетали в сторах, чел что копирку онлиапа запилил рассказывал об "успехе".
Спустя несколько суток его поделку забанили в гуглсторе вместе с аккаунтом.
image408 Кб, 1280x963
357 942064
>>42058

>Спустя несколько суток его поделку забанили в гуглсторе вместе с аккаунтом


Лол. А что не так было с его игрой?
358 942066
>>42064
DMCA наверное
359 942071
>>42064
авторские права, если верить сабкомментам

https://youtu.be/n36paTl1ulI
360 942072
>>42071
сука затравили олда
16456238699140.jpg62 Кб, 540x680
361 942086
>>41939

>с какими крупными проектами работал


А мне это нахуя? Что бы не знающая языка рандомная анонимная мелкобуква свой апрув дала? Мб еще ссылочку на линкедин оставить? Лол.

>что б тебе верить


Ну не верь, ёпта.

Какие же охуевшие типы пошли.
362 942087
>>42086
просто интересуюсь, чо порвался-то?
2.webm2,5 Мб, webm,
320x240, 0:20
363 942094
>>42072
голодный пидорюндели как всегда
364 942110
>>31357 (OP)
Сап, вопрос к бывалым, ньюфаги и безыгорники идут лесом.
До 1 ляма поликов в камере за кадр это гуд или много? Кадры редко падают ниже 60ти, но чёт я очкую. У меня казуальные рассчитанная на некропека, но на своём рабочем пк мне сложно оценить требования к графикуону.
365 942111
>>31357 (OP)
Сап, вопрос к бывалым, ньюфаги и безыгорники идут лесом.
До 1 ляма поликов в камере за кадр это гуд или много? Кадры редко падают ниже 60ти, но чёт я очкую. У меня казуальные рассчитанная на некропека, но на своём рабочем пк мне сложно оценить требования к графикуону.
366 942115
>>31357 (OP)
Кто знает бесплатный билд без юнити заставки уже вышел?
367 942116
>>42115
Конечно нет. ХЗ зачем ты его ждешь, его вообще может не быть.
368 942117
>>42110
Это нормально. Давно уже не полики отъедают производительность.
369 942142
>>31357 (OP)
Почему у всех Mesh.uv тип Vector2 а не Vector4? Как поменять z и w у uv?
У ProBuilderMesh, например, SetUVs принимает Vector4, но uv0 и uv1 z и w остаются нулями.
Откуда вообще берутся такие ограничения на uv?
370 942143
>>42142

>Mesh.uv


https://docs.unity3d.com/ScriptReference/Mesh-uv.html

This property is supported for backwards compatibility, but the newer GetUVs and SetUVs functions allow you to access the same data in a more user-friendly way, and use a Vector3 or Vector4 value if you need to.
371 942148
>>42142

>uv тип Vector2


Потому что uv это координата на текстуре, а текстура двумерна (варианты с массивами и 3д текстурами опустим как нестандартные)

> ProBuilderMesh, например, SetUVs принимает Vector4


Скорее всего он принимает по другим причинам, может быть потому что все другие функции принимают Vec4. Там в доках в любом случае сказано что неиспользуемая часть отбрасывается.
Алсо, часто, например в шейдерах, uv это просто синонимы xy.
372 942158
Читаю книжку по юньке,
там чел в примерах суёт управление персонажем через риджитБади, засовывая всю логику в FixedUpdate().
Ну и офк кнопки там не всегда срабатывают наху..
В апдейте норм, в фиксед апдейт нихуя.

Меня наёбывают? Я так понимаю лучше проверять какие кнопки нажаты в апдейте, а всю логику поведения через взаимодействие с риджитБади уже в фиксед апдейт кидать?
image9 Кб, 364x352
373 942173
Пиздец. 4 часа ебался с BoxCollider.bounds.extents........

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

т.е вместо z1/2 возвращается z/2? долбоёбство какое-то
374 942193
>>42173
Потому что это extents от bounds, а не от боксколлайдера. А bounds это AABB. RTFM, люк.
image64 Кб, 824x600
375 942204
>>42193
ну так я думал, что bounds это и есть рёбра моего коллайдера. Как я к этому иначе должен был бы прийти?

>RTFM, люк.


Так а что я тут узнаю из этой сухой справки по чек боксу или бокс коллайдеру?

>The world space bounding volume of the collider (Read Only).


ну и как я понять должен как это считается в реальности? Я был готов поспорить что это считается без учета поворота относительно глобальных координат.
В свою защиту скажу, что у челов полно таких же непоняток и проблем из-за этого. Описание какой-то долбоёб на нерде писал к этим методам.
376 942206
И потом, зачем зная ворлдспейс, ещё и кватернионы передавать в чекБокс? Тоже этот момент совершенно не выкупил..
Не похуй ли на какой угол коробка повёрнута, если в итоге считается "ворлдспейс", который из себя представляет коробку большего размера просто без наклонов к мировому пространству.
377 942251
Создаю два куба, один как пол растягивают, второй на него сваливается. Подрубаю им риджибади соответственно.
У первого ставлю галки на фриз всех х,у,z.
Запускаю игру.
Когда один на другой сваливается, тот что сверху меееедленно, но начинает сдвигаться в стороне, будто ветром сдувает. И на уголок проходит сквозь зафриженный куб.

ЧЗХ?
image138 Кб, 518x585
378 942252
типа вот, бокс коллайдеры у них прописаны в соответствии с их мешем 1в1.
379 942278
Сделал 2048, управление только клавишами.
Как добавить свайпы для смартфонов?
https://pastebin.com/NZr5D1Ce
380 942281
>>42278
https://www.youtube.com/watch?v=g0GmovbaCRE&ab_channel=HamzaHerbou

Я пробовал делать как на видео, но почему-то когда свайпал - цифры постоянно свайпались и летели в необходимом мне направлении.
2048.mp41 Мб, mp4,
800x892, 0:24
381 942393
>>42278
>>42281
https://pastebin.com/i75iu8NC

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

Сколько пытаюсь вкатиться - на очень простых вопросах спотыкаюсь.
Может айти - это не мое...
386 942426
>>42419
>>42425
Что нужно смотреть/читать, чтобы в этом шарить?
387 942427
>>42425
Даю очень жирную подсказку. Тебе надо, чтобы в следующий раз при проверке swipeDirection не был равен ни одному из направлений ("Left", "Right"). Что ему можно присвоить, чтобы так вышло? Где это надо сделать, когда результат прошлый уже не нужен?
388 942431
>>42427
Ты переоцениваешь уровень знаний, которым я обладаю.
Я проходил курсы на Udemy, но там обычно под ПК игры делают.
389 942433
>>42431
Это не имеет отношения к ПК-не ПК. Это просто логика последовательности событий.
390 942435
>>42427
Разве здесь:
private void OnDisable()
{
swipeListener.OnSwipe.RemoveListener(OnSwipe);
}
свайп не удаляется?
391 942436
>>42435
Тут удаляется обработчик, когда объект удаляется, ну там сцена меняется или что-то такое.
392 942440
>>42435
Смотри. Update вызывается каждый кадр. if !waiting временно отключает управление, тут все понятно. if (Input.GetKeyDown проверяет, нажата ли кнопка именно сейчас, в этом кадре. Для swipe у тебя такой логики нет. Ты записал в swipeDirection направление, скажем "Right" и оно там навсегда, ты его никогда не обнуляешь.
393 942446
>>42440
Писать SwipeDetector.instance.swipeDirection == null?
А где?
394 942447
>>42446

>когда результат прошлой проверки уже не нужен


Например в конце каждого update.
395 942449
>>42447
ОК, понял.
SwipeDetector.instance.swipeDirection = null в конце Update.

Буду иметь ввиду, спасибо мог сразу подсказать а не компосировать мозги ))
396 942450
>>42449
Эх, опростоволосился со скрытым текстом...
397 942456
>>42449

> не компосировать мозги


К сожалению, это так не работает. Я могу сразу за тебя и игру сделать, вот только чтобы научиться, надо не перепечатывать туториалы 1-в-1, а думать что и зачем и где происходит.
398 942459
>>42456
Ну, я понял только когда ты прямо указал, прям пальцем в нужное место тыкнул.
399 942496
Подскажите, что со встроенным AI случилось? В книжке и на сайте урок на встроенной разметке окружения завязан для аи, а этого компонента просто нет.
Книжка относительно свежая 2023года к слову.
где это всё, чо делать куда звонить
image11 Кб, 239x166
400 942497
к слову у меня эта пометка пишет что устарела...
image46 Кб, 793x300
401 942498
Лан, видимо отдельным пакетом надо ставить.
Найс книжка блядь, 5 и 7е переиздание и ни в одном из них ни слова об этом.
402 942499
да сссука, хули всё не как в книжке и на сайте, бляяяяяяядь
403 942501
пробую какой-то другой навигатор, вроде как в книжке теперь, но внизу назойливо сообщение висит
КЛИКАЮ ПО ГИПЕРССЫЛКЕ ДЛЯ ПОЯСНЕНИЯ А ТАМ НИХУЯ
ещё и кнопка bake не работает..
боже блядь какое же говнище это хуюнити, сколько можно.. СКОЛЬКО МОЖНО
404 942502
>>42501
Новый навмеш это та ещё неудобная ссанина, конечно. Единственный плюс - запекать не надо.
А вот какого черта в доках по юни даже версии 2023 они этот бейк не убрали... долбоебы, че с них взять
405 942530
>>42502

>Новый навмеш это та ещё неудобная ссанина,


так как он называется-то? прост НАВИГАТОР который это он и есть?
406 942532
>>31357 (OP)
Как сделать игру типа Марио или Ори или Брейд на С++ мультиплатформенную, чтобы ебически красивый виузал? Огни, искры, шлейфы, дым, порох, туман, чтобы динаимчесики двигались. Свет, цвет, физика шлейфа клейкого густого думана, турбулентности после пробега героя

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

А еще - ДОЖДЬ. Т.е. огни, искры, шлефы, дым и порох будут в В ДВУХ ФИЗИЧЕСКИХ ИПОСТАСИЯХ, при сухом и влажном воздухе, да и не дискретно, а градиентно чтобы менялась физика(ХИМИЯ?!?!?!???) их поведения, в зав-то от интенсивности дождя.
407 942534
>>42532
Учись писать шейдеры.
ну или рисовать анимации, часто это просто пнг анимация
2048 2.mp4782 Кб, mp4,
720x844, 0:18
409 942544
https://pastebin.com/wLnu8xAT
Решил к своей 2048 прикрутить подсчет количества мувов.
По итогу в начале игры кол-во мувов всегда не равно нулю.
Казалось бы - такая простая задача - а даже с ней справиться не могу...
410 942548
>>42544
Зачем ты одним методом вызываешь другой для установки значения, если всё находится в одной области с доступом к переменным?
Типа зачем вызывать SetScore в IncreaseScore, если можно напрямую в IncreaseScore обратится к переменной в этом же классе. Лишнее и бессмысленное действие.

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

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

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

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

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

}
}

Здесь увеличиваю переменную moves и сохраняю ее в PlayerPrefs.
413 942551
>>42544

>По итогу в начале игры кол-во мувов всегда не равно нулю.


и всегда равно 11?
2048 3.mp41,1 Мб, mp4,
664x640, 0:33
414 942552
>>42551
Последнее значение записывается.
415 942554
>>42552
выводы сделал?
416 942555
>>42554
А где переменную обнулять надо?
417 942557
>>42554
В NewGame() пишу PlayerPrefs.SetInt("moves", 0);
И каждая новая игра начинается с нуля, но теперь кол-во ходов просто не скидывается.
418 942558
>>42555
Там где игру только запускаешь на старте. Ньюгеймс я так понимаю у тебя и когда переходишь на новый уровень запускаешь, так что не в нём.
Пиши в Старт метод, через который обращаешься к списку если он существует с ключом moves и явно присваивай 0

if(PlayerPrefs.HasKey("moves")) {
PlayerPrefs.SetInt("moves", 0);
}
419 942559
>>42557

>И каждая новая игра начинается с нуля, но теперь кол-во ходов просто не скидывается.


Не понял тебя.
Новая игра начинается с нуля. Так и должно быть по твоей задумке?
Сброс ходов не скидывается? Как же, если с 0 начинается каждая НГ. У тебя на видосе так.
421 942561
>>42559
>>42560
Теперь значение вообще не сбрасывается.
422 942562
>>42560
это ДО нг кода надо было вставлять..
423 942563
>>42561
да как не сбрасывается, если тут сбрасывалось >>42557
425 942566
>>42565
так и? теперь всё как ты задумывал?
2048 10.mp4675 Кб, mp4,
680x572, 0:21
426 942567
>>42566
Не совсем
427 942568
>>42567
что несовсем? ты русским языком можешь объяснить что не так? Я вижу кол-во мувов на старет и при нажатии НГ кнопки сбрасывается. Что не так?
428 942569
>>42568
Количество мувов не сбрасывается, приглядись.
429 942571
>>42567
на 8 секунде же сбросилось, ты троллишь что ли?
430 942572
>>42569
Понял, у тебя на НГ не сбрасывается. Там тоже явно надо писать сброс если у тебя такая логика игры. Не только на старте.
431 942573
алсо, саму переменную мовес тоже надо занулять. Она у тебя после первого хода своё значение закидывает в этот список.
432 942575
>>42572
>>42573
Все равно не обнуляется.
433 942576
>>42575
алсо, у тебя там две мувес в двух разных классах, сейчас ващет мне не до этого позже вернусь
434 942580
>>42576
https://pastebin.com/03fUw5EL

Изменил название переменной в классе TileBoard на moveCount.
Надо как-то ее обнулять при новой игре.
Но как?
435 942591
Блять, как можно не понимать как свой же код работает, это че рофел такой, или вы там наугад хуярити что ли.
436 942592
Во время сохранения скрипта GameManager выключили свет - и скрипт полностью удалился (не знал что такое может быть).
Хорошо что я до этого запушил его немодифицированную версию на Гитхаб.
Видимо сама вселенная говорит, что я ерундой страдаю.
Нафиг эти мувы.

>>42591
Делал игру по туториалу, потом решил сам прикрутить дополнительное табло.
Не получилось.
Нахожусь в глубоких сомнениях касательно того, смогу ли когда-нибудь стать нормальным программистом и создать супер мега хит.
Но столько времени и сил потратил на изучение Unity, что бросать у самого финиша жалко.
437 942593
>>42592
Так создай новый проект и делай ту же самую игру заново но не по туториалу а опираясь на свои знания и гугл. Какой смысл копаться в коде который не понимаешь, я больше чем уверен что ты по туториалу втупую хуярил и даже не пытался понять что и почему, отсюда и такие тупые логические ошибки.
438 942594
>>42593
Вот смотри: сейчас в классе TileBoard я создал переменную movesCount.
Инкременирую ее в этом классе - и она увеличивается.
Потом из класса GameManager через синлтон запрашиваю ее:
moves = TileBoard.instance.movesCount.
Казалось бы, почему она в этот-то раз не грузится?
В чем здесь логическая ошибка, и как переписывания кода поможет мне это понять?
439 942595
Короче нафиг эти moves.
440 942609
>>42594
Орирую с таких челиков всегда. Ну типо не может сделать какую-то элементарную поеботу для умственно гтсталых, зато спорит. Дуримар нахуй, ну если у тебя переменная устанавливается в нужное значение, но нет эффекта на экране, значит косяк либо в передачи информации в ui, либо кто-то еще меняет значение переменной
441 942628
>>42594
Ты сначала ответь на вопрос нахуя ты её там создал, когда тайл поменял свою позицию у тебя должен емититься ивент, а на этот ивент должен быть подписан сборщик и обработчик информации. Тоже самое блять и с гейменеджером, какого хуя он у тебя занимается чужими делами, а не только контролирует состояние игры. Ты сначала порядок наведи, а потом уже добавляй новое. Больше всего я пернул с того что у тебя тайл и тайлстейт два разных класса, типо тайл незнает че с ним происходит по твоей логике, лол. Рекурсия тоже забавна. В целом объективно можно нахуй все снести и написать заново, проще и быстрее будет нежели сидеть копаться в мусора.
442 942631
>>42609
Ты сам долбоёб не разобрался в ситуации и полез с советами.
Юнити как оказывается сохраняет сессию. Т.е. когда выключаешь тест игры, то информация в списке межуровневых данных сохраняется в ФАЙЛЕ НА ДИСКЕ.
Вряд ли ему об этом на курсе сказали. Пока с этим не столкнёшься не поймёшь.
443 942632
>>42631

>сохраняется в ФАЙЛЕ НА ДИСКЕ


В каком месте?
Автоматом юнити нихуя не сохраняет. Нужно самому реализовывать систему сохранения.
444 942636
>>42632
КАК ОКАЗЫВАЕТСЯ СОХРАНЯЕТ
445 942637
>>42636
Очко у себя чекни, может там чтото уже кто-то сохранил помимо юньки.
image185 Кб, 1112x801
446 942638
кто подскажет, почему после импорта сцены из юньки пакеджманагера не подгружаются материалы
447 942639
>>42638
отбой, рзаобрался, 3секунды в гугле
448 942640
хотя нет, не разобрался, материалы сбросились, сука
449 942641
Со второго раза получилось лол, абсолютно те же самые действия. Только проект перезапустил перед этим.
Ну лаааадно, это было странно
450 942664
>>42631
Лул. Последствия весны чтоли?
451 942665
Билжу под андроид, на телефонах все сцены сжимаются сами под 16:10, хотя я везде вставил разрешение и соотношение сторон 16:9, ЧЯДНТ?
452 942680
>>42664
Ну ты видишь у чела как это работает? Он сколько видосов накидал уже. Сам бы таблетки принял хоть.
453 942682
Кто из олдов скажет, чем новая НавиМеш АИ отличается от старой? Нашёл только гайдики, но пока не пойму в чем отличие кроме интерфейса и того как устанавливаются статические/мобильные объекты.
454 942705
Куда нежать, что б запущенная игра в юньке не останавливалась когда я переключён на вижл студию например?
455 942716
>>42705
run in background
456 942763
Ребята всем привет! Прошу подсказать и дать совета. Сейчас изучаю Юнити, хочу сделать небольшую демо-сцену с бегущим по коридору героем. Скачал стартовый 3д-контроллер. Вот сам коридор где лучше сделать - в самом Юнити в ProBuilder или в Blender и потом импортировать ? Хотелось бы конечно чтобы хоть немного красиво было. Вот и думаю достаточно ли будет ProBuilder для маленькой сцены или все же поднапрячься и смоделировать в Blender ?
457 942800
>>42763
Комбинировать придётся всё, пробилдер для простых форм, блендер уже для чего-то сложного. всякие двухмерные спрайты тоже где-то придется рисовать отдельно. Думай что ты быстро и просто сможешь сделать уже сам
458 942816
Нужно что б объект с одним объектом сталкивался, а с другими только как триггер работал.
Это возможно? Прост пока по урокам кажется, что если TRIGGER поставил, то столкновения больше не обработать.
459 942818
>>42816
Отбой, я забыл что коллайдеров можно несколько вешать.
460 942819
Конструкция типа
if ( Collision.GetType().ToString().Equals("UnityEngine.CapsuleCollider2D") ) {пук среньк}

кажется немного громоздкой, но верной?
461 942820
хотя что делать, если это одни и те же типы коллайдеров..
462 942823
>>42800
Спасибо анон. Самое быстрое и лёгкое скорее всего в buildere макет-прототип сделать. От этого буду отталкиваться.
6.webm2 Мб, webm,
1280x720, 0:07
463 942825
464 942827
>>42819
>>42825
Поддержу анона
465 942876
Почему всякие ассеты на деревья не встают? Добавляешь в проект, импортируешь, там где текстуры и шейдеры галочками не отмечено. Причем ошибка почти со всеми деревьями из всяких mountain trees meadow environment. В hdrp рендере такая же хуйня. Ставишь фикс urp/hdrp, то же самое, часть пака не подгружается в проект. Как фиксить?
466 942882
>>42827
поддержки
467 942887
>>42819
Ты ибанутый?
468 942895
>>42887
А твоя мать шлюха?
469 942912
Анонсы, помогите советом.
Делаю интерактивную игру и нужно придумать систему взаимодействия с объектами. Как лучше сделать?
Я думаю что нужно создать какую-нибудь базу данных на SQLite. Внести туда таблицу с диалогами.
Объекты таблицы: [название игрового объекта], [монолог]. При взаимодействии с объектом достаём рандомный монолог и выводим на экран. А есть ещё какие-нибудь варианты и норм ли это привязываться к названию объекта?
470 942913
>>42819
Как исправить?
image5 Кб, 636x71
471 942914
bullet_ = Resources.Load("Assets/Prefabs/Bullet") as GameObject;

Чо я делаю не так? Как ему ссылку на нужный префаб скормить. Получаю при запуске, что объект = null.
472 942918
Пиздец кароч, ебучий Resources.Load тупо не работает. Все пути в него какие мог накидал, все варианты перебрал.
Просто не работает хуета.
Какой же юнити кусок гвона..
473 942920
Через
GetPrefabAssetPathOfNearestInstanceRoot
я получаю в консоль путь к префабу если ручками добавляю его на сцену, но вставляя его в Resources.Load кусок говна его не находит. В сёрч/индекс манагер тот же самый путь причем, всё ка кнадо.
Может права доступа какие-то нужны.. я даже хуй знает уже.
image.png60 Кб, 979x651
474 942921
кал, почему ты такой тупой?
475 942922
>>42921
и чо ты высрал, сын шлюхи? Думаешь я не видел? Эта хуйня не работает. Сделай тоже самое с 3д объектом и приходит извиняться за свою тупость.
476 942923
инб4 а вооот через лоадпрефабииилити
image.png6 Кб, 779x57
477 942924
>>42922
выблядыш, читай как работает оно
478 942927
При билде WebGL игры использовал плагин PluginYG - и все работало, проект билдился и запустался.
Потом начал прикручивать Yandex SDK - и проект перестал билдиться.
Удалил Yandex SDK - все равно проект не билдится.
Что делать?

P.S. На последнем пике написано включить Decompression Fallback, но у меня все и так включено.
3465474674.png266 Кб, 868x609
479 942929
Аноны, чем заменить Fungus и нужно ли вообще его заменять?
Короче, нужна какая-нибудь система для быстрого и высокоуровневого управления катсценами и выходящими за кор-геймплей-луп событиями в игре.
Естественно, такая чтобы в ней было уже дохуя готовой логики. Вот в Фунгусе, например, я могу одним экшеном прописать вывод сообщения на экран, проигрывание звука, затемнение и тряску камеры, смену музыки и т.п., а не изобретать велосипед c собственными DialogCtrl.cs, CameraCtrl.cs, BGMCtrl.cs.
480 942930
>>42927
Ты хоть папки Temp и Library почистил?
482 942932
>>42922
Чел, он то >>42921 прав.
Не в том смысле что вы поливаете друг друга говнов, а в том что ошибка на твоей стороне.
Тебе просто стоило зайти в тред не с агрессии на юнити, а нормально спросить и уточнить. Согласись странно что у всех (У меня в том числе вот щас открытом проекте) работает ресурс лоад, а у тебя нет.
Значит нужно разобраться где может быть косяк.

Просто дружески напомню что стоит развернуто писать вопрос и без киданием говном на движок. Все и так кто работают в нём знает его косяки.
483 942946
>>42931
Спасибо, очень неплохо для опенсурса. Хотя, судя по описанию список возможностей существенно поменьше чем у Фунгуса. Фунгус ведь не просто диалоговой системой был, там дохуя логики можно было прямо в визуальном редакторе собирать. Всякие сложные условия и даже массивы с переменными можно было перебирать визуально и отлаживать.
484 942954
>>42924

>выблядыш, читай как работает оно


ну так попробуй пизданутая ты собака 3д объект так же из ассетов вытащить, ЭТО НЕ РАБОТАЕТ

>>42932
хватит хуету нести, этот дебил тупостью троллит. Я ему явно написал про 3д объект, а этот дегрод спратайми и пнг картинками тычет, делая вид что я ему об этом не написал.
20240326-1818-41.5862635.mp4447 Кб, mp4,
742x370, 0:08
485 942958
запредельно безмозглое уёбище, шары свои разуй тварь
486 942959
>>42954
Это ты еблан, не смотря на всю его токсичность он тебе помочь пытается, тварь ты неблагодарная.
Лучше бы извинился и продолжили общение.
Desktop 2024.03.26 - 21.55.31.01.mp42 Мб, mp4,
1846x1054, 0:20
487 942960
>>42959>>42958
Вы решили, что тут отличное место для троллинга тупостью хуесосы?
488 942962
>>42961 (Del)

>эмм мням мням.. пук среньк.. ЧМО БОЛЬНОЕ!!!


С чего порвался ребёночек?
489 942963
Кароче как я и говорил - юнити это ёбаный кусок говна.

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

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

Я думал что Resources это чисто абстрактное имя всех ресурсов что включены в проект. И всё что есть как бы лежит в ней.
image.png131 Кб, 1086x546
490 942964
>>42963
Ну ты конечно альтернативно одаренный.
В первой же строчке справки есть про папку Resources.
491 942965
>>42963
Забираю свои слова обратно. Ты ЖИВОТНОЕ
image258 Кб, 512x512
492 942966
>>42964
как я и написал, я думал будто это пространство имён. И всё что в проект уже в папке resources.

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

Чтобы ебаный метод заработал для него нужно создавать.. папку блядь. Это сука какой-то не то что костыль.. это архитектура уровня деревенского уличного сортира вместо удобного домашнего фарфорового трона.
493 942993
>>42964
Хуясе ебать, это давно ввели? Я уже какое-то время на юнити не работаю, но успел понаделать несколько игр и не помню такого.

мимо
494 942996
>>42963

>Я думал что Resources это чисто абстрактное


Мало ли что думал, то что ты пидор, вот это очевидно.
495 943077
>>42996
Мало ли что тебе там очевидно, то что ты сын шлюхи, вот что я думаю.
496 943083
>>42966
логика простая, всё, что в Resources гарантированно попадает в билд, даже если не используется; остальные префабы нужно выставлять ручками; любой префаб в проекте вне Resources или не выставленный ручками в билд не попадёт

использование Resources - это старая техника, сейчас многие на Addressables переползают по-тихонечку
497 943086
>>42819
if ( Collision is UnityEngine.CapsuleCollider2D ) {пук среньк}
498 943090
499 943094
>>43077
Если судить по тому, как ты разобрался в простейшем вопросе,

>я думаю



- это пиздец с каким авансом.
500 943098
>>43086
суть в том, что их несколько, как конкретный найти?
501 943099
Вот скачал я огромный пак с 3D моделями, и хочу оставить только одну, а остальное удалить.
Как это правильно сделать?
Создаю папку Prefabs, закидываю туда модель, удаляю пак - и эта модель тоже удаляется.
502 943101
>>43094
Ты сюда приходишь что б я тебя обоссывал или что? Иначе почему ты до сих пор рвёшься с нуфага?
503 943102
>>43098
код весь давай
504 943103
>>43102
Кода нет, я спрашивал как на объекта разобрать триггер сигналы двух разных коллайдеров, если они одного типа.
505 943106
>>43083

>сейчас многие на Addressables переползают по-тихонечку


А зачем, чем ресорсес не устраивает?
506 943107
>>43103

>на


от
507 943109
>>43106
С аддрессаблесс проще приложуху обновлять, контент добавлять, баги фиксить - пользователю не надо вес билд целиком обновлять, очень актуально если он несколько гигов

>>43103
присваивай gameobject'ам коллайдера разные тэги, по тэгам их можно будет отличать
image23 Кб, 299x401
508 943113
>>43109
Каким образом? Были б тут явные какие-то возможности их указания ещё.
Я подозреваю их через код если добавлять, то да, что-то и вправду можно наверное. Но разве это не распространённая тема с несколькими коллайдерами на одном объекте, что бы добавить возможность их как-то уникально называть?

Можно наверное ещё два дочерних объекта добавить конечно и уже от них плясать. Типа два пустых объекта и к каждому из них по колайдеру. Но это не васянство ли?
509 943116
>>43113
раз они на одном объекте висят, то можешь их по радиусу различать
510 943121
>>43099
Там меш у модели отдельно, ручками отделяй в отдельную папку и экспорти ассетом для проверки.
511 943132
>>43113
Раскидай коллайдеры по переменным и от них отталкивайся.
512 943147
Знач учусь юньке, далаю свою МАТЧ ТРИ.

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

Как бы на такое решение посмотрел человек с опытом?
513 943149
>>43147

> двумерный массив классов.


fastfix

>двумерный массив экземпляров классов.

514 943157
>>43147
норм
можно ещё структурой сделать, а не классом
515 943170
>>43157
Мне же типа надо перемещать элементы будет постоянно, поэтому может лучше тут именно классы?
Насколько я понял структуры по значению передаются, что мне несколько не подходит..
И если я правильно понял, то весь массив структур надо сразу инициализировать, у меня не всегда всё поле будет в начале заполнено элементами..
516 943172
>>43170
обычно выделяют Модель и Представление, но ты можешь делать по-простому - классами и не парится

глагне вообще сделать
517 943178
>>43121
А разве нет какой-то кнопки, которая могла бы скопировать все зависимости для определенной модели? Материалы, меши и все в этом духе?
518 943188
Помогите убогому выбрать!
Для игры в 2D нужно в чём-то сделать анимацию для персонажей.
Что установить, что будет попроще начинающему?
519 943190
>>43188
анимаций полно бесплатных, зачем чот делать
520 943207
521 943208
Как проверить инициализирован ли элемент двумерного массива?
Хочу простым и элегантным методом узнать не выхожу ли я за рамки, что бы не дрочить каждый раз максимальную длинну массива.

есть ли какой-то метод о котором я не знаю, типа IndexOf , но для многомерного массива?
522 943250
>>43208
метод расширения напиши

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);
}
}


можно оптимизировать кстати
523 943313
>>43190
А где качать?..
Нужен именно мой персонаж, ему нужна огромная куча реакций: радость с поднятыми лапками, печаль, когда хватается за голову. И тд, и тп.
524 943318
>>43313
всё есть.. был бы гугл
image19 Кб, 862x142
525 943321
Объясните пожалуйста, почему в юнити это не так?
image.png27 Кб, 776x347
526 943328
527 943331
>>43321
Схуяли в энити это не так. Ты в юнити программируешь на каком-то юнити шарп или что?
528 943410
Не могу активировать лицензию в хабе. Пишет фейлед ту активейт лиценз. Перепробовал все, что было в интернете. Переустанавливал, заходил с впна, создавал новый аккаунт, не дает активировать лицензию в хабе. Даже поставил старую версию дохабовую сделал лицензию, поставил актуальную и все равно эта ошибка лицензии.
Дал товарищу он зашел с моего акка на своем компе, лицензия есть базовая бесплатная и она активирована, но на моем пк это не работает.
529 943418
У меня вопрос по организации и хранению сетки в пошаговой тактике с укрытиями, аля XCOM 2 и тд. Если есть разница в высоте между тайлами и можно заходить в здания (2 уровня тайлов наслаиваются друг на друга на уровне первого этажа и крыши), то получается нужно создавать 3 стеку из кубов? Или как это можно сделать по другому и проще?
530 943422
531 943444
С чего начать изучение 2D для совсем начинающих? Смотрю видосики какие-то, а общего понимания пока нет.
Может, есть нормальный видеогайд по 2D?
bandicam 2024-03-30 06-25-49-382.jpg361 Кб, 1911x1008
532 943452
Создал 3D URP проект, когда из ассет стора загружал модели, они были розовыми.
Посмотрел туториал, в Shader выбрал Universal Render Pipeline/Lit, и все заработало.
Но как теперь вернуть нормальный Inspector? Чтобы transform объекта был, чтобы можно было компоненты объекту добавлять?
Куда все пропало?
533 943485
>>43452
Вопрос снят.
Я по туториалу замок нажал, а потом забыл отключить.
534 943488
>>43321
Вопрос с хуяли тебя это ебет? Зачем ты работу в проверки пихаешь?
535 943658
Пацаны, что-то мозг сломал, хотя вроде задача простая.

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

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

Примерно понимаю как сделать. Нужно представить условный круг с радиусом Screen.Width * 0.5, в центре которого будет экран. Далее через Cos/Sin получить позицию и обрезать её, если она выходит за пределы экрана. Но вот как получить нужный угол я вообще не понял. Уже всякое перепробовал с Vector3.SignedAngle, получается херня.
536 943675
>>43658
Получи направление камеры, получи вектор от камеры до объекта. Вычисли угол между ними. В чем проблема?
537 943681
>>43675

>Вычисли угол между ними


Как именно? И как ты его используешь? Vector3.SignedAngle я уже пробовал использовать, у меня не получилось из полученного угла правильно высчитать положение иконки на экране. Только с Mathf.Atan2 и InverseTransformDirection что-то вразумительное получилось, но всё равно не точное решение.
image.png72 Кб, 1064x905
538 943722
bandicam 2024-04-01 13-04-38-279.webm6,5 Мб, webm,
1280x720, 0:29
539 943750
>>43722
Бро, спасибо! Но есть проблемка. Когда я отворачиваюсь и начинаю смотреть вверх, то иконка тоже уходит вверх (на видео с 16 секунды), хотя по логике она должна оставаться снизу. У тебя такая же проблема? Или я что-то не так сделал.
540 943758
>>43750
забыл написать, что алгоритм не идеальный и его можно улучшить
541 943790
Сделал перекат в честь анона, который пытался мне помочь!

>>943789 (OP)
>>943789 (OP)
>>943789 (OP)
542 948164
>>41316
Поэтому сюда нельзя ничего выкладывать
Обновить тред
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее