Там будет небольшая проблема, когда оружие будет лежать, то оно будет просвечиваться сквозь стены, я не проверял правда,но говорят что есть такой баг, скорее всего нужно маски на камере менять, когда оружие на земле и когда в руке. Попробуйте сами пофиксить, а если я пофиксю, то выложу в скрипте, все времени нет или забываю.
попробуйте создать новый слой с названием wall например и включить его в главной камере в Culling mask, вместе с weapon, тогда стена не будет просвечиваться, ну или аналогично сдругими объектами, если оно конечно вам надо. У меня просто нет проэкта этого и я не могу проверить, к сожалению.
Я ещё не профессионал, но пока смотрел, нашел как минимум 6 моментов, где всё это дело можно упростить и улучшить. Но в остальном всё сделано хорошо, по красоте, как основа пойдёт)
Очень полезное видео. Делаю диплом и оно очень пригождается. Не сразу заметил проблему с тем, что предметы видно сквозь стены, хотя он у меня всего один будет использоваться (но его нужно именно находить и таскать с собой, а не всегда чтобы был). Ну и решил смотреть здесь комментарии. Ответа для решения конечно не нашёл. Поэтому предлагаю данную проблему решать так: По сути почти ничего менять не придётся, достаточно в MainCamera поставить Evrything слои, а ItemCamera просто дальность прорисовки уменьшить до расстояния вытянутой руки (Таким образом ItemCamera будет видеть Item поверх всего как и задумывалось). Может кому то поможет, как мне. Есть идея так же камеру включать только тогда, когда предмет в руке и выключать при бросании.
Можно создать отдельный класс для оружия и в нём сделать булевую проверку, является ли предмет подобранным или нет и если да, то переносим в слой Weapon и его будет видеть только камера для оружия, а если нет, то в другие слои и теперь это оружие будет видеть обычная камера и сквозь текстуры оно просвечивать не будет.
Спасибо за хорошее видео. Хочу уточнить - --- > Убедитесь, что у вашего персонажа нет коллайдера, который мешает лучу от камеры достигать объекта оружия.
Внимание, способ с двумя камерами, чтобы оружие не проходило сквозь стены работает, только для игр, где оружие постоянно в руке, если оружие будет лежать на поверхности, то его будет видно сквозь стены. К сожалению решения данной проблемы я пока не знаю.
Как вариант можно назначать оружию слой weapon только когда игрок его подбирает, и убирать его если выбрасывает Подобное изменение слоев не самый оптимизированный вариант, но в данных масштабах очень даже пойдет
Всё конечно прекрасно, но как пофиксить проблему, когда ты разделил на слои всё это дело(момент 10:14) меч виден через всё окружение, так же у меня, предметы которые я могу брать, видны сквозь окружение. Интересно, это только я заметил и столкнулся, либо я что то криво сделал, хотя наврятли.)
Пока никак. Или делать так чтобы все объекты вне нужного окружение становились не видимыми, все равно все эти уроки нуждаются в доработке. Это надо делать целый ассет и быстро это не сделаешь и новичок тем более там ничего не поймет. Я могу записать уроки каждый на 5-6 часов, но кто их смотреть будет во первых, а во вторых кто за это за платит. В закрепленном комментарии все написано.
@@АйтиНуб я всё понимаю, ты полностью прав, просто факт), а так то урок очень классный, благодаря ему я сделал подбор вещей, а так же научился пользоваться Raycast, и доработал другие механики других ютуберов, так что в любом случае спасибо за гайд) 😁👍
Это лучший мануал. Не могу разобраться, как можно мониторить объекты с разными тегами. Т.е. один с тегом Weapon, второй с тегом Gun... (if (hit.transform.tag == "Weapon")) //или Gun1, Grenade....... Разные Weapon у меня будут переключать анимацию рук. Или смысла нет? Наверно сделаю по скрипту на каждый вид оружия, по входу в коллизию будет менять аниматор.
Привет можно ли реализовать в этом скрипте когда у игрока в руке этот предмет и он подходит для примера к вентиляции нажимает E он используется и исчезает и вентиляция открывается
Привет! Что делать если объект спавнится прям снизу камеры? Пустышку вроде сделал настроил, а все равно не получается. А это прям мешает, так как требуется кидать коробку во врага, а она, когда нажимаешь кнопку броска, сразу же на полу появляется:(
Привет! Я устал уже все одно и то же повторять, я не могу без проэкта ничего сказать. Или ищите в гугле или давайте проэкт свой, а лучше старайтесь сами решать влпросы, только так и научитесь.
@@АйтиНуб Понял, можешь подсказать, я использовал твой скрипт на стрельбу из оружия и повесил его на два оружия, когда в руке первое оружие, то стреляет и первое и второе, как исправить?
Здравствуйте, Помогите решить ошибку. Assetspickupweapon. Cs(21,10): error CSO111: Type "PickUpWeapon" already defines a member called "PickUp" with the same parameter types.
Добрый день, что делать если при старте сцены объект появляется не в том месте куда я его поставил в эдиторе, а в каком то другом, точно также если его выкинуть, проблема была в анимациях, но как мне сделать так что бы анимации были включены, но объект не телепортировался
Привет. Ты смотри координаты свои. Лучше всего , чтобы земля была на 0 и тогда все остальное добавляешь. В инспекторе reset надо делать на всякий случай, после того как землю добавил.
Делал игру пол года назад, и смотрел этот гайд, недавно решил вернутся, уже все подзабылось. И была та же проблема, что оружие видно через стены. Каким то образом тогда это решил. Сейчас вот ставил "static" на объектах карты, и по глупости все выделил и поставил "static". Оружие снова отображается, в чем может быть проблема? 😭
Не знаю, я не решил эту проблему :), надо было когда решил написать сюда я бы закрепил комментарий. Я уже давно завязал с юнити и с каналом, так что ничем не могу помочь, к сожалению. Может как то менять слои, когда берешь оружие.
Точно не скажу, но я думаю что силу надо добавить, что-то типо этого gameObject.GetComponent().AddForce(Vector3.forward) Но лучше поискать в интернете, на форумах по юнити в соц. сетях например как правильно.
Привет! Там в коде разве нет координат, я уже просто не помню, что там да как. Пробуй сам, к сожалению я уже юнити закинул давно, уже не помню ничего, там где то должно выставляться, раз у меня сработало.
Поднимаю обьект, все отлично, бросаю его, все хорошо, поднимаю заного и замечаю что он сплюснутый! Поднимаю и бросаю еще пару раз и он становится растянутым и плоским
У меня как видите все работает нормально, значит у вас что-то не то, к сожалению, без проекта сказать это не возможно. Попробуй другой объект, просто создать кубик или шар и взять его.
У меня была такая же проблема , и я просто добавил после строчки - currentItem.transform.localEulerAngles = new Vector3 (90, 0, 0); еще одну чтобы оно меняло размер при подборе предмета на тот что изначально стоит currentItem.transform.localScale = new Vector3(3, 2, 3);
Я просто не понимаю как у вас это происходит, мне один раз уже высылали такой проект, я просто заново все сделал и все заработало. Смотреть надо без проекта я не скажу, к сожалению. В интернете поищи с такой проблемой явно кто-то был уже.
Брат я всё сделал как на видео но есть одна большая проблема Когда прибдежаюсь к обекту и питаюсь его взять нажав на E обект не берётся или берётся после нескольких попиток при том что луч проходит через обект Помоги пожалуйста
привет) такая интересная проблемма. когда я подбираю объект и бросаю он становится длиннее и чем больше я его подбираю и бросаю тем больше он вытягивается
Привет. Не знаю ). Первый раз такое слышу, смотри, ищи причину почему он может вытягиваться. На самом деле в юнити будет много всяких таких ситуаций которые надо будет решать, поищи в гугл, желательно на английском языке (больше шансов найти ответ), может у кого было что-то подобное.
@@АйтиНуб привет еще такой вопрос. я сделал по гайду так чтобы предмет не проходил через стены, но если я выброшу предмет то на него можно будет смотреть через стены. у тебя в видео тоже самое, меч было видно через лестницу
@@Instinct8854 Значит баг, не заметил. Поищи в инете или на форумах может у кого уже было такое. Там скорее всего с камерами надо похимичить. я просто не имею этого проекта уже, проверить не могу. Если хочешь можешь дать проект, я посмотрю.
@@Instinct8854 Глянул видео. Там не баг, это из за culling mask, то есть там стоит что weapon видно через все объекты. Надо там похимичить или в коде просто weapon camera, когда оружие не в руке прописать замену маски. Дело в том, что я не профи в юнити, не делаю игры, это как хобби, так что сразу не скажу, поэтому самому еще надо разобраться, но это точно в масках камеры. Был бы проект этот, я бы глянул.
Здравствуйте, спасибо за урок но у меня появился вопрос, почему когда я пишу тот же RaycastHit или GameObject они белым шрифтом а не зелёным как должно быть?
Привет. Не знаю, бывает всякое, у меня когда то не помню какой-то метод встроенный вообще подсвечивался как ошибка, а когда полный путь к нему указал все нормально, а через некоторое время уже нормально работал. Так что тут не чему удивляться, главное чтобы работало.
Спасибо за ответ, ещё хотел спросить почему при попытке закинуть скрипт в “hand” пишет ошибку указывающую на то что добавить скрипт невозможно (хотя я пробовал и с скриптом из описания)
@@tonyagordeeva7008 Может поздно уже, но для других напишу. В эдиторе сверху ищем: Edit > Preferences > External Tools Там будет первая же настройка External Script Editor. Ставим Microsoft Visual Studio 2022 UPD: для свосем начинающих: эдитор (Unity Editor) это окошко самой юньки, где сцена, инспектор, иерархия и тд
Привет.К сожаление, без понятия, я когда мне надо было брал готовый ассет с андроид управлением и все, я профессионально не делаю игры, если надо что-то сделать беру ассеты, а что там нет, то дописую сам.
@@goldhumorist Сказать не могу, к сожалению, это надо мне делать переделывать проект, снимать видео а на это у меня нет времени, просто возьми готовый ассет скачай и все, ну или экспериментируй сам, если хочешь научиться.
Короче попробовал ничего не получается. Работает для игры только когда оружие в руке постоянно, такой способ с двумя камерами не работает, если надо поднимать оружие. В интернете тоже ничего не нашел, у всех такой же способ как и у меня. Пробуй ассет найти подходящий.
Здравствуйте, у меня hit, который вводится в 20й строке не выделяется вообще, и, я думаю, из-за этого у меня не работает скрипт (ошибок не выделяет, скрипт из описания, но при запуске игры и попытке поднять предмет на Е ничего не происходит. Помогите пожалуйста исправить эту ошибку. Если что, могу код оставить в комментариях, хотя я там по сути ничего не менял, кроме названия самого скрипта)
Привет. Итак начнем сначала: переменные из скрипта так же по называли у себя в проекте, все названия совпадают? в иерархии все так же элементы стоят, как на видео? Hit это переменная, которая создается в PickUp(), где она должна выделяться? Если не береться предмет, попробуй увеличить дистанцию в скрипте не 15, а 20 например. У предмета, который ты пытаешься поднять Ridgidbody и Collider есть?
Ну не видя проэкт в глаза сложно сказать. У меня все работало нормально. Не поднимает предмет, скорее всего не попадает на коллайдер, слишком маленький или нет вообще на предмете. Остальное надо самому смотреть почему не работает, какие ошибки могут быть, если сам не сможешь, то бери готовый ассет и не мучайся..
@@АйтиНуб не, вот я подбираю ключ, и когда поворачиваюсь влево и вправо, объект поваоривается относительно камеры, а когда повариваюсь вниз или вверх объект остаётся на этой же высоте, он не поворачивается вертикально
@@RadioPlay-gw3mv Я уже сто пятьсот раз всем пишу, что наугад такие вещи сказать нельзя, если вы все сделали так как в видео, но у вас что-то не получилось, то это проблема в вашем проекте, и я не могу знать, что у вас там происходит. Если есть желание, то за архивируй папку с проектом и выложи на облако и дай доступ, я скачаю и посмотрю, когда будет время, смогу ли помочь или нет.
Попробовал все что можно. От руки писал, ваш код скопировал и вставил. Скрипт не становиться на обьект Hand. Пишет что в нем есть ошибки, а ошибок нет. "The associated script can not loadded. Кто знает в чем дело ?
То есть ты хочешь сказать, что ты скачиваешь скрипт PickUpWeapon, создаешь любой пустой объект в иерархии, на него закидуешь скрипт и он у тебя выдает ошибки и не вставляется? Я тебе не верю, с чего это вдруг, у меня все нормально вставляется. Можешь либо видео снять, либо проект выслать, просто интересно, как такое может быть.
Подбираю любой предмет и мой перс начинает либо сам ходить, либо летать) Работает с разными предметами и даже если модель удалить персонажа. Совсем ничего не понимаю.....
@@Хутуба Вот документация по слоям камеры docs.unity3d.com/ScriptReference/Camera-cullingMask.html В коде в методе PickUp включаешь нужные слои, попробуй так. У меня нет этого проекта уже, я бы сам попробовал, просто нет времени делать снова.
Не знаю. Только что специально скачал скрипт из описания сделал сцену, повесил скрипт, все работает без всяких ошибок. Так что ошибка где то в твоем проекте, попробуй создай пустую там примени просто на фигуре какой нибудь. Если ты не будешь сам пробовать ты никогда не научишься, а если хочешь по быстрому игру сделать, бери готовый ассет и все.
Спасибо большое! Очень понятный и полезный видеоролик! Отдельное спасибо за то, что Вы выложили скрипт и его не пришлось переписывать с видео!
Там будет небольшая проблема, когда оружие будет лежать, то оно будет просвечиваться сквозь стены, я не проверял правда,но говорят что есть такой баг, скорее всего нужно маски на камере менять, когда оружие на земле и когда в руке. Попробуйте сами пофиксить, а если я пофиксю, то выложу в скрипте, все времени нет или забываю.
попробуйте создать новый слой с названием wall например и включить его в главной камере в Culling mask, вместе с weapon, тогда стена не будет просвечиваться, ну или аналогично сдругими объектами, если оно конечно вам надо. У меня просто нет проэкта этого и я не могу проверить, к сожалению.
Харош, просто лучший бро, продолжай снимать туториалы, ты очень помогаешь новичками, спасибо!!
Я ещё не профессионал, но пока смотрел, нашел как минимум 6 моментов, где всё это дело можно упростить и улучшить. Но в остальном всё сделано хорошо, по красоте, как основа пойдёт)
Спасибо большое!В отличии от других ютуберов ты почти единственный,кто оставляет скрипты...😁
Обожаю смотреть твои видео) Очень сильно помогают!)
Спасибо за уроки, очень сильно помогаешь!
Один из лучших мужиков на ютубе про юнити, спасибо🔝
Can you give me a script from video?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PickUpWeapon : MonoBehaviour
{
public GameObject camera;
public float distance = 15f;
GameObject currentWeapon;
bool canPickUp;
void Update()
{
if (Input.GetKeyDown(KeyCode.E)) PickUp();
if (Input.GetKeyDown(KeyCode.G)) Drop();
}
void PickUp()
{
RaycastHit hit;
if (Physics.Raycast(camera.transform.position, camera.transform.forward, out hit, distance))
{
if(hit.transform.tag == "Weapon")
{
if (canPickUp) Drop();
currentWeapon = hit.transform.gameObject;
currentWeapon.GetComponent().isKinematic = true;
currentWeapon.transform.parent = transform;
currentWeapon.transform.localPosition = Vector3.zero;
currentWeapon.transform.localEulerAngles = new Vector3(0, 0, 0);
canPickUp = true;
}
}
}
void Drop()
{
currentWeapon.transform.parent = null;
currentWeapon.GetComponent().isKinematic = false;
canPickUp = false;
currentWeapon = null;
}
}
Скрипт и правда рабочий - это кайф. Правда единственный минус это отсутствие теней у предметов
Очень полезное видео. Делаю диплом и оно очень пригождается. Не сразу заметил проблему с тем, что предметы видно сквозь стены, хотя он у меня всего один будет использоваться (но его нужно именно находить и таскать с собой, а не всегда чтобы был). Ну и решил смотреть здесь комментарии. Ответа для решения конечно не нашёл. Поэтому предлагаю данную проблему решать так:
По сути почти ничего менять не придётся, достаточно в MainCamera поставить Evrything слои, а ItemCamera просто дальность прорисовки уменьшить до расстояния вытянутой руки (Таким образом ItemCamera будет видеть Item поверх всего как и задумывалось). Может кому то поможет, как мне. Есть идея так же камеру включать только тогда, когда предмет в руке и выключать при бросании.
Можно создать отдельный класс для оружия и в нём сделать булевую проверку, является ли предмет подобранным или нет и если да, то переносим в слой Weapon и его будет видеть только камера для оружия, а если нет, то в другие слои и теперь это оружие будет видеть обычная камера и сквозь текстуры оно просвечивать не будет.
Спасибо за хорошее видео. Хочу уточнить - --- > Убедитесь, что у вашего персонажа нет коллайдера, который мешает лучу от камеры достигать объекта оружия.
Спасибо огромное, без воды
Cпасибо большое!! все получилось с меня подписка и лайк
красавец. все по полкам!
Спасибо!
Внимание, способ с двумя камерами, чтобы оружие не проходило сквозь стены работает, только для игр, где оружие постоянно в руке, если оружие будет лежать на поверхности, то его будет видно сквозь стены. К сожалению решения данной проблемы я пока не знаю.
Можно просто выключать камеру оружия при выбросе
@@Mercury1024 если оружия много то это не прокатывает
Как вариант можно назначать оружию слой weapon только когда игрок его подбирает, и убирать его если выбрасывает
Подобное изменение слоев не самый оптимизированный вариант, но в данных масштабах очень даже пойдет
Добавить класс для оружия с отслеживанием состояние: поднятое или нет, и если поднятое - переносить в слой Weapon, а если нет - в обычный слой.
Попробуй уменьшить дальность прорисовки второй камеры, и постредством скрипа на первой камере включай и отключай группу отображения оружия
Всё конечно прекрасно, но как пофиксить проблему, когда ты разделил на слои всё это дело(момент 10:14) меч виден через всё окружение, так же у меня, предметы которые я могу брать, видны сквозь окружение. Интересно, это только я заметил и столкнулся, либо я что то криво сделал, хотя наврятли.)
Пока никак. Или делать так чтобы все объекты вне нужного окружение становились не видимыми, все равно все эти уроки нуждаются в доработке. Это надо делать целый ассет и быстро это не сделаешь и новичок тем более там ничего не поймет. Я могу записать уроки каждый на 5-6 часов, но кто их смотреть будет во первых, а во вторых кто за это за платит. В закрепленном комментарии все написано.
@@АйтиНуб я всё понимаю, ты полностью прав, просто факт), а так то урок очень классный, благодаря ему я сделал подбор вещей, а так же научился пользоваться Raycast, и доработал другие механики других ютуберов, так что в любом случае спасибо за гайд) 😁👍
@@ЛютыйОгурец-ы7я Ну хоть чем-то полезное. Главное понять куда копать надо, а дальше сам научишся.
Это лучший мануал.
Не могу разобраться, как можно мониторить объекты с разными тегами. Т.е. один с тегом Weapon, второй с тегом Gun...
(if (hit.transform.tag == "Weapon")) //или Gun1, Grenade.......
Разные Weapon у меня будут переключать анимацию рук.
Или смысла нет?
Наверно сделаю по скрипту на каждый вид оружия, по входу в коллизию будет менять аниматор.
Привет можно ли реализовать в этом скрипте когда у игрока в руке этот предмет и он подходит для примера к вентиляции нажимает E он используется и исчезает и вентиляция открывается
очень увлекательно
Привет! Что делать если объект спавнится прям снизу камеры? Пустышку вроде сделал настроил, а все равно не получается. А это прям мешает, так как требуется кидать коробку во врага, а она, когда нажимаешь кнопку броска, сразу же на полу появляется:(
Привет! Я устал уже все одно и то же повторять, я не могу без проэкта ничего сказать. Или ищите в гугле или давайте проэкт свой, а лучше старайтесь сами решать влпросы, только так и научитесь.
Привет, что делать если я подобрал орудие, но оно смотрит на меня, а не противоположно?
Привет. Так разверни его, здесь попробуй поменяй значения currentWeapon.transform.localEulerAngles = new Vector3(10f, 0f, 0f);
@@АйтиНуб Понял, можешь подсказать, я использовал твой скрипт на стрельбу из оружия и повесил его на два оружия, когда в руке первое оружие, то стреляет и первое и второе, как исправить?
@@ловецтуалета Здесь скрипт про поднятие предметов, какое отношение оно имеет к стрельбе? Делай отдельный скрипт на стрельбу.
Здравствуйте, Помогите решить ошибку. Assetspickupweapon. Cs(21,10): error CSO111: Type "PickUpWeapon" already defines a member called "PickUp" with the same parameter types.
Добрый день, что делать если при старте сцены объект появляется не в том месте куда я его поставил в эдиторе, а в каком то другом, точно также если его выкинуть, проблема была в анимациях, но как мне сделать так что бы анимации были включены, но объект не телепортировался
Привет. Ты смотри координаты свои. Лучше всего , чтобы земля была на 0 и тогда все остальное добавляешь. В инспекторе reset надо делать на всякий случай, после того как землю добавил.
@@АйтиНуб понял, спасибо за ответ!
Делал игру пол года назад, и смотрел этот гайд, недавно решил вернутся, уже все подзабылось. И была та же проблема, что оружие видно через стены. Каким то образом тогда это решил. Сейчас вот ставил "static" на объектах карты, и по глупости все выделил и поставил "static". Оружие снова отображается, в чем может быть проблема? 😭
Не знаю, я не решил эту проблему :), надо было когда решил написать сюда я бы закрепил комментарий. Я уже давно завязал с юнити и с каналом, так что ничем не могу помочь, к сожалению. Может как то менять слои, когда берешь оружие.
Я обожаю смотреть твои видео
Сделай видео про инвентарь
Спасибо. К сожалению, пока не могу, темы для следующих 2-х видео уже выбраны.
@@АйтиНуб ура новые видео!
Спасибо большое за то что вы ответили!😃
Если знаете, подскажите пожалуйста, где в коде и что нужно дописать чтобы можно было бросать предметы на большое расстояние
Точно не скажу, но я думаю что силу надо добавить, что-то типо этого gameObject.GetComponent().AddForce(Vector3.forward)
Но лучше поискать в интернете, на форумах по юнити в соц. сетях например как правильно.
У меня проблема, что теперь игрок видит все предметы за припятсвиями :(
Привет. Спасибо за туториал, но у меня появилась проблема. Когда я беру объект, он перемещается на нулевые координаты, причём есть Hand.
Привет! Там в коде разве нет координат, я уже просто не помню, что там да как. Пробуй сам, к сожалению я уже юнити закинул давно, уже не помню ничего, там где то должно выставляться, раз у меня сработало.
Поднимаю обьект, все отлично, бросаю его, все хорошо, поднимаю заного и замечаю что он сплюснутый! Поднимаю и бросаю еще пару раз и он становится растянутым и плоским
У меня как видите все работает нормально, значит у вас что-то не то, к сожалению, без проекта сказать это не возможно. Попробуй другой объект, просто создать кубик или шар и взять его.
У меня была такая же проблема , и я просто добавил после строчки -
currentItem.transform.localEulerAngles = new Vector3 (90, 0, 0);
еще одну чтобы оно меняло размер при подборе предмета на тот что изначально стоит
currentItem.transform.localScale = new Vector3(3, 2, 3);
подскажите что делать если, когда поднимаю предмет и выбрасываю, то он изменяет форму
Я просто не понимаю как у вас это происходит, мне один раз уже высылали такой проект, я просто заново все сделал и все заработало. Смотреть надо без проекта я не скажу, к сожалению. В интернете поищи с такой проблемой явно кто-то был уже.
@@АйтиНуб там надо было установить позицию руки что-ли на 0 0 0
Брат я всё сделал как на видео но есть одна большая проблема
Когда прибдежаюсь к обекту и питаюсь его взять нажав на E обект не берётся или берётся после нескольких попиток при том что луч проходит через обект
Помоги пожалуйста
Может коллайдер на объекте маленький, по шире сделать.
привет) такая интересная проблемма. когда я подбираю объект и бросаю он становится длиннее и чем больше я его подбираю и бросаю тем больше он вытягивается
Привет. Не знаю ). Первый раз такое слышу, смотри, ищи причину почему он может вытягиваться. На самом деле в юнити будет много всяких таких ситуаций которые надо будет решать, поищи в гугл, желательно на английском языке (больше шансов найти ответ), может у кого было что-то подобное.
@@АйтиНуб привет еще такой вопрос. я сделал по гайду так чтобы предмет не проходил через стены, но если я выброшу предмет то на него можно будет смотреть через стены. у тебя в видео тоже самое, меч было видно через лестницу
@@Instinct8854 Значит баг, не заметил. Поищи в инете или на форумах может у кого уже было такое. Там скорее всего с камерами надо похимичить. я просто не имею этого проекта уже, проверить не могу. Если хочешь можешь дать проект, я посмотрю.
@@Instinct8854 Глянул видео. Там не баг, это из за culling mask, то есть там стоит что weapon видно через все объекты. Надо там похимичить или в коде просто weapon camera, когда оружие не в руке прописать замену маски. Дело в том, что я не профи в юнити, не делаю игры, это как хобби, так что сразу не скажу, поэтому самому еще надо разобраться, но это точно в масках камеры. Был бы проект этот, я бы глянул.
@@АйтиНуб а куда проект скинуть?
Туториал хороший, мне помог. Но хотелось бы в будущем смотреть ролик в более лучшем разрешении.
Всегда снимаю по умолчанию 1920 x 1080. Не думал, что мало, будем знать.
Здравствуйте, а что делать если у меня оружие сквозь землю падает?
Привет. Коллайдеры на земле и на оружие есть?
Да
@@Alex_fullmetal_shorts А чек бок is trigger в коллайдере выключен на оружие?
@@АйтиНуб нету, сейчас исправлю, огромное спасибо вам!
будет видео про перезарядку оружия?
Подумаю. К сожалению, пока вообще времени нет на видео.
@@АйтиНуб хорошо спасибо большое за ответ, ждём видео
Извините, а что делать если на близком расстоянии не подбирается предмет. Менять значение Distance не помогает
А на дальнем что работает? Если никак не поднимаются,то проверь есть ли коллайдер и риджитбоди на предмете.
@@АйтиНуб спасибо большое. Учту
Здравствуйте, спасибо за урок но у меня появился вопрос, почему когда я пишу тот же RaycastHit или GameObject они белым шрифтом а не зелёным как должно быть?
Привет. Не знаю, бывает всякое, у меня когда то не помню какой-то метод встроенный вообще подсвечивался как ошибка, а когда полный путь к нему указал все нормально, а через некоторое время уже нормально работал. Так что тут не чему удивляться, главное чтобы работало.
Спасибо за ответ, ещё хотел спросить почему при попытке закинуть скрипт в “hand” пишет ошибку указывающую на то что добавить скрипт невозможно (хотя я пробовал и с скриптом из описания)
@@TheSheV9 подскажите как решили эту проблему
@@tonyagordeeva7008 th-cam.com/video/MG56_JZG3E4/w-d-xo.html
@@tonyagordeeva7008 Может поздно уже, но для других напишу.
В эдиторе сверху ищем:
Edit > Preferences > External Tools
Там будет первая же настройка External Script Editor. Ставим Microsoft Visual Studio 2022
UPD: для свосем начинающих: эдитор (Unity Editor) это окошко самой юньки, где сцена, инспектор, иерархия и тд
Привет. Можешь показать как кнопку атаки под андроид привязать? Во всем нете одна вода
Привет.К сожаление, без понятия, я когда мне надо было брал готовый ассет с андроид управлением и все, я профессионально не делаю игры, если надо что-то сделать беру ассеты, а что там нет, то дописую сам.
почему когда объект имеет tag и layer Weapon его видно сквозь стены?
Потому что в слоях камеры, в масках так выставлено. Нужно стенам сделать слой и добавить в маску.
@@АйтиНуб вы можете сказать как это сделать?
@@goldhumorist Сказать не могу, к сожалению, это надо мне делать переделывать проект, снимать видео а на это у меня нет времени, просто возьми готовый ассет скачай и все, ну или экспериментируй сам, если хочешь научиться.
Короче попробовал ничего не получается. Работает для игры только когда оружие в руке постоянно, такой способ с двумя камерами не работает, если надо поднимать оружие. В интернете тоже ничего не нашел, у всех такой же способ как и у меня. Пробуй ассет найти подходящий.
@@АйтиНуб ладно. но все равно спасибо за помощь и за то, что потратили ваше время на меня
Здравствуйте, у меня hit, который вводится в 20й строке не выделяется вообще, и, я думаю, из-за этого у меня не работает скрипт (ошибок не выделяет, скрипт из описания, но при запуске игры и попытке поднять предмет на Е ничего не происходит. Помогите пожалуйста исправить эту ошибку. Если что, могу код оставить в комментариях, хотя я там по сути ничего не менял, кроме названия самого скрипта)
Привет. Итак начнем сначала: переменные из скрипта так же по называли у себя в проекте, все названия совпадают? в иерархии все так же элементы стоят, как на видео? Hit это переменная, которая создается в PickUp(), где она должна выделяться? Если не береться предмет, попробуй увеличить дистанцию в скрипте не 15, а 20 например. У предмета, который ты пытаешься поднять Ridgidbody и Collider есть?
@@АйтиНуб У меня Main Camera называется просто camera, hand стоит там же, где и на видео, у предмета есть rigidbody и mesh collider
Тег на предмете стоит
@@АйтиНубЯ поставил дистанцию на 30, всё равно не работает(
@@nikos03Тогда не знаю.
как исправить баг, у меня персонаж поднимает только большие придметы и даже если поднимает то во торой раз уже не поднимает, всё делал по видео
Ну не видя проэкт в глаза сложно сказать. У меня все работало нормально. Не поднимает предмет, скорее всего не попадает на коллайдер, слишком маленький или нет вообще на предмете. Остальное надо самому смотреть почему не работает, какие ошибки могут быть, если сам не сможешь, то бери готовый ассет и не мучайся..
@@АйтиНуб не, уже эту проблему решил, оказывается если изменять фёрст персон то у него коллайдер перекрывает другие
а как сделать поднятие предмета на андроид?
С помощью UI кнопок
Почему, когда я смотрю вверх или вниз, ключ остаётся на месте
Какой ключ?
@@АйтиНуб ну объект, в данном случае я написал код на ключ, чтобы его поднять
@@RadioPlay-gw3mv Не можешь подобрать, я так понял. Увеличь дистанцию в скрипте, или проверь компоненты все ли есть на ключе (коллайдер, риджидбоди)
@@АйтиНуб не, вот я подбираю ключ, и когда поворачиваюсь влево и вправо, объект поваоривается относительно камеры, а когда повариваюсь вниз или вверх объект остаётся на этой же высоте, он не поворачивается вертикально
@@RadioPlay-gw3mv Я уже сто пятьсот раз всем пишу, что наугад такие вещи сказать нельзя, если вы все сделали так как в видео, но у вас что-то не получилось, то это проблема в вашем проекте, и я не могу знать, что у вас там происходит. Если есть желание, то за архивируй папку с проектом и выложи на облако и дай доступ, я скачаю и посмотрю, когда будет время, смогу ли помочь или нет.
что делать если юнити говорит что нет такого имени "hit"
В методе PickUp нету RaycastHit hit?
@@АйтиНуб спасибо
Спасибо)Все получилось, но есть проблема: как только я подбираю предмет
он начинает меня толкать в сторону игрока
На предмете Ridgidbody наверное есть. Is Kinematic в инспекторе чекбокс включен , когда предмет в руках?
@@АйтиНуб да
@@reakcionera Не знаю тогда, смотреть надо что его толкать может. Попробуй другой предмет, у меня не толкает, значит ошибка где то в объектах твоих.
ошибка( можете прислать готовый скрипт для нахождения ошибки
Куда прислать, скрипт в описании есть.
что делать если анимация удара проигрывается бесконечно
На самой анимации есть свойство loop это повтор. Выбираешь нужную анимацию, смотришь в инспектор и снимаешь птичку с loop.
@@АйтиНуб спасибо
Попробовал все что можно. От руки писал, ваш код скопировал и вставил. Скрипт не становиться на обьект Hand. Пишет что в нем есть ошибки, а ошибок нет. "The associated script can not loadded. Кто знает в чем дело ?
То есть ты хочешь сказать, что ты скачиваешь скрипт PickUpWeapon, создаешь любой пустой объект в иерархии, на него закидуешь скрипт и он у тебя выдает ошибки и не вставляется? Я тебе не верю, с чего это вдруг, у меня все нормально вставляется. Можешь либо видео снять, либо проект выслать, просто интересно, как такое может быть.
У меня такая же проблема
Ссылка сломалась
спасибо огромное помог
!!!!
Пожалуйста. Там аккуратней, есть баг небольшой, камера будет видеть оружие сквозь стены, если оно выброшено.
@@АйтиНуб у меня баг с нпс я всё сделал так как надо он у меня идёт в перёд и за мной идёт и не атакует
Подбираю любой предмет и мой перс начинает либо сам ходить, либо летать) Работает с разными предметами и даже если модель удалить персонажа. Совсем ничего не понимаю.....
Выяснил, что почему-то фонарик двигается вместе с камерой и при этом толкает коллайдер модельки персонажа)
@@MondyKun Проверяйте все свойства объектов, точки и координаты, если появляются такие артефакты.
Спасибо
помогите пж всё сделал как показано в ролике нго ничего
Как? У меня нет вашего проэкта.
ПОЖАЛУЙСТА СДЕЛАЙ ТАКОЕ ЖЕ ВИДЕО ТОЛКО ЧТОБ ЭТО БЫЛО ПОД АНДРОИД
Привет! У меня такая странная вещь, в Visual Studio такие слова как GameObject, Physics и Raycast белые просто. Помоги пожалуйста)
ты не подключил VS к unity
th-cam.com/video/MG56_JZG3E4/w-d-xo.html
а можно ли найти бесплатный ригидбоди
В смысле!? А он есть бесплатный.
Ссылка на скриптне раюотает
Я вещи могу сквозь стени кидать
Коллайдера нет на стене.
@@АйтиНуб он есть просто если я его зделаю большим то тогда не будет бага но не прикольно персонажу будет
@@preffire Ну тогда не знаю.
У меня оружие сквозь объекты видно теперь
Да есть такое не учел, там при поднятии у камеры надо слои обратно сделать, чтобы видно было.
@@АйтиНуб спасибо
@@Хутуба Вот документация по слоям камеры docs.unity3d.com/ScriptReference/Camera-cullingMask.html
В коде в методе PickUp включаешь нужные слои, попробуй так. У меня нет этого проекта уже, я бы сам попробовал, просто нет времени делать снова.
не решил?
@@АйтиНуб
Ошибка, есть нажать Q без предмета-
Каким образом можно исправить?
Не знаю. Только что специально скачал скрипт из описания сделал сцену, повесил скрипт, все работает без всяких ошибок. Так что ошибка где то в твоем проекте, попробуй создай пустую там примени просто на фигуре какой нибудь. Если ты не будешь сам пробовать ты никогда не научишься, а если хочешь по быстрому игру сделать, бери готовый ассет и все.
что делать если для подъёма и бросания оружия сделал другие клавиши, но теперь выдает ошибку
То есть поменял например "E" на "F" и выдает ошибку?Тогда не знаю.
кода нету
У меня вообще не чего не работает
А