Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Antonim
0 / 0 / 0
Регистрация: 25.07.2022
Сообщений: 22

Подбирание и выкидывание оружия

01.08.2022, 19:29. Показов 1612. Ответов 22

Студворк — интернет-сервис помощи студентам
Всем привет. Я делаю 2D платформер, и я недавно столкнулся с проблемой. Я написал код для поднятия оружия:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class WeaponHold : MonoBehaviour
{
    public bool equip;
    public float distance = 0.3f;
    public RaycastHit2D hit;
    public Transform holdPoint; //Здесь задаются координаты дочернего объекта у игрока
    public float put = 1f;
 
    public void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            if (!equip)
            {
                Physics2D.queriesStartInColliders = false;
                hit = Physics2D.Raycast(transform.position, Vector2.right * transform.localScale.x, distance);
 
                if (hit.collider != null && hit.collider.tag == "Gun")
                {
                    equip = true;
                    Debug.Log("Оружие видно");
                }
            }
        }
        else
        {
            equip = false;
 
            if (hit.collider.gameObject.GetComponent<Rigidbody2D>() != null)
            {
                hit.collider.gameObject.GetComponent<Rigidbody2D>().velocity = new Vector2(transform.localScale.x, 1) * put;
            } 
        }
        if (equip)
        {
            Debug.Log("Оружие перемещено");
            hit.collider.gameObject.transform.position = holdPoint.position;  //Здесь мы поднимаем дробовик, перемещая его к дочернему объекту
        }
    }
 
    private void OnDrawGizmos()
    {
        Gizmos.color = Color.red; //Прорисовка RayCast
        Gizmos.DrawLine(transform.position, transform.position + Vector3.right * transform.localScale.x * distance);
    }
}
Код висит на игроке, также на игроке висит дочерний пустой объект HoldPoint. На дробовике висит коллайдер и тег.
Это совсем не работает. Этот if (hit.collider != null) - вообще не работает.
Почему?
Большое спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2022, 19:29
Ответы с готовыми решениями:

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

Как сделать выкидывание определеных символов из строки?
Всем привет! Подскажите кто знает! Как сделать выкидывание определеных символов из строки? С учетом регистра Например из строки...

Угол оружия 2D
Привет, господа! Мой мозг не понимает, как решить небольшую проблему с углом наведения оружия в 2D игре. При нажатии кнопки...

22
 Аватар для Antonim
0 / 0 / 0
Регистрация: 25.07.2022
Сообщений: 22
02.08.2022, 22:49  [ТС]
Студворк — интернет-сервис помощи студентам
Нет, оно нужного размера
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
02.08.2022, 22:50
Цитата Сообщение от zhunshun Посмотреть сообщение
Antonim, samana, есть предположение что маленькое distance
Да, возможно и так. Тут только гадать остаётся, что там внутри проекта происходит..
0
 Аватар для Antonim
0 / 0 / 0
Регистрация: 25.07.2022
Сообщений: 22
02.08.2022, 22:51  [ТС]
Очень печально. Придется всю механику переделывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2022, 22:51

Ощущение от оружия
Как сделать ошущения от лружия Unity3d? Здраствуйте. Хочу создать огнестрел на Unity3d И захотел сделать такую вешь как в Metro Exodus...

Шаблоны оружия
Здравствуйте многоуважаемые пользователи сети интернет! Я вдохновился прохождением игры Doom 4, и захотел сделать небольшое подобие этой...

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

О легализации оружия
Нужна ли легализация оружия в стране? А как Вы думаете?

Колесо оружия
Будет кнопка на которой будет изображена иконка активного оружия(это я думаю сделаю) А при нажатии будет перезярядка. Но при Зажатии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru