как сделать 2D оружие в Unity 2D #1 (выстрел)

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 40

  • @FugJin_650
    @FugJin_650 3 года назад +9

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

  • @novichokne4660
    @novichokne4660 Год назад

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

  • @ohnocoder
    @ohnocoder 3 года назад +3

    Неплохо)))

  • @stalkersorner6905
    @stalkersorner6905 2 года назад +3

    Пожалуйста помогите кто нибудь я написал скрипт всё проверил но всё равно пули летят в право когда я поворачиваюсь влево что уже только не пробывал

  • @Narpapek1
    @Narpapek1 3 года назад +4

    1:57 скриптинг

  • @p3nta1
    @p3nta1 2 года назад +2

    после написания всех кодов, их проверки и т.д. когда поворачиваюсь в лево, пули все равно летят в право, как пофиксить?

    • @YouRyka
      @YouRyka  2 года назад

      у тебя объект из которого спавняться пули прикреплен к оружию которое поворачиваешь?

    • @dastrix223
      @dastrix223 2 года назад +1

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

  • @ballisticguy9596
    @ballisticguy9596 2 года назад +1

    откуда код на управление персонажа?

  • @СаянАубакиров-ч8о
    @СаянАубакиров-ч8о 3 года назад +2

    Как можно сделать задержку выстрела для джойстика?

    • @YouRyka
      @YouRyka  3 года назад

      так все тоже самое

  • @lk2218
    @lk2218 3 года назад +2

    Можете помочь у меня всё ровно пули в права стреляют

    • @p3nta1
      @p3nta1 2 года назад +1

      +

    • @lk2218
      @lk2218 2 года назад

      @@p3nta1 ruclips.net/video/VTdqmZUviKI/видео.html
      Вот видео просто слегка измени код

    • @p3nta1
      @p3nta1 2 года назад

      @@lk2218 спс

  • @spoony1628
    @spoony1628 3 года назад

    В конце теста, что то я не заметил удаления пулек. У самого такая же проблема, не подскажешь как решить ?

    • @YouRyka
      @YouRyka  3 года назад

      удалять пули?

    • @spoony1628
      @spoony1628 3 года назад

      @@YouRyka Да, когда стреляешь на панеле слева, остаются ( клонируются пули) вот, не могу решить этот трабл.

    • @YouRyka
      @YouRyka  3 года назад

      @@spoony1628 а у тебя написан в методе OnTriggerEnter Destroy(gameObject);?

    • @spoony1628
      @spoony1628 3 года назад

      @@YouRyka да
      public void OnTriggerEnter2d(Collider2D hitInfo)
      {
      Destroy(gameObject);
      }

    • @YouRyka
      @YouRyka  3 года назад

      @@spoony1628 а можешь полный скрипт скинуть

  • @Tirgerbleb
    @Tirgerbleb Год назад

    Что если я не вижу пули в игре (на сцене они есть) связано ли ето с canvas?

    • @YouRyka
      @YouRyka  Год назад +2

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

  • @playsetlers
    @playsetlers Год назад

    Чувак у тебя не здоровое понятие слова "ствола". Стоит задуматься🤣

  • @lev_1_on
    @lev_1_on 2 года назад

    у меня все равно только вперед стреляет

  • @Loki09Inc
    @Loki09Inc 2 года назад

    а чё публик то? а не паблик))

    • @andrey-eo6jg
      @andrey-eo6jg 2 года назад +1

      потому-что бублик 😁

  • @whysl
    @whysl Год назад

    Я не знаю смысл от этого, но в любом случае. В скрипте к пуле, прописан код, чтобы пуля имела rigidbody (физику самой пули). В платформерах-шутерах, я не вижу смысл от физики пуль, так как это мешает, и делает геймплей раздражающим. Так что можете смело удалять строчки кода, где упомянут rigidbody / rb.
    Кому лень, вот скрипт:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Bullet : MonoBehaviour
    {
    public float speed;
    public int destroy;
    private void Start()
    {
    Invoke("DestroyTime", destroy);
    }
    void Update()
    {
    transform.Translate(Vector2.right * speed * Time.deltaTime);
    }
    void DestroyTime()
    {
    Destroy(gameObject);
    }
    private void OnTriggerEnter2D(Collider2D hitinfo)
    {
    Destroy(gameObject);
    }
    }

    • @YouRyka
      @YouRyka  Год назад

      ну окей, а теперь стрельни в объект (землю или любой другой не имеющий физику) и посмотри удалится ли у тебя пуля без физики RigidBody?

    • @whysl
      @whysl Год назад

      @@YouRyka пуля удалятся по времени, а не от физического объекта (если убрать риджидбоди).

    • @YouRyka
      @YouRyka  Год назад

      в этом и прикол нужно что бы пуля при столкновение с любым коллайдером удалялась а не проходила сквозь @@whysl

    • @aliquamsiderea
      @aliquamsiderea 7 месяцев назад

      проще всего рейкасты использовать