Создание физической пушки, как в Garry's Mod #1 | Unity3D

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • Создание физической пушки, как в Garry's Mod #1 | Unity3D
    Ссылки - yadi.sk/i/gTid...
    Вступай в нашу группу ВК - all_for...
    Ставь лайк, если хочешь продолжение!

КОМЕНТАРІ • 32

  • @text3263
    @text3263 6 років тому +11

    Ура!!! Пасиб, как-раз пародию на гмод делаю, будет полезно. А ютуб тупой)))) грех блокировать звук в твоих видео.

    • @super4917
      @super4917 6 років тому

      Смайлик привет смайл)))

    • @debug810
      @debug810 5 років тому

      Я как раз в это время проект делал по Gmod, который я на канале сливаю.

  • @dontarrrrrrrr
    @dontarrrrrrrr 2 роки тому +1

    Автор спасибо что ты есть!

  • @ДенисМаслов-т3х
    @ДенисМаслов-т3х 6 років тому +4

    Лучший на ру сегменте ))

  • @antonpiven7941
    @antonpiven7941 6 років тому +4

    Ты лучший)

  • @mr.braingames8100
    @mr.braingames8100 6 років тому +2

    Ты Самый крутой Лайк!

  • @davidpankov
    @davidpankov 6 років тому +2

    Спасибо тебе большое Safing))
    Safing пожалуйста сделай урок по тому как сделать лук и стрелы. И анимацию при выстреле.))
    Ты бы очень помог моему проекту))
    Обдумай мое предложение))

  • @user-ug6vd8ud1v
    @user-ug6vd8ud1v 6 років тому +1

    Чувак, ты великолепен!

  • @matanonimus
    @matanonimus Рік тому

    спасибо большое тебе .я долго не мог сделать эту пушку но ты помог её стелать

  • @ProCaNaLiK
    @ProCaNaLiK 6 років тому +2

    Safing скажи плиз, вот ты же outline поставил? А как можно сделать так чтоб этот outline загорался при наведении курсора или точки посередине экрана? Ну типо подходишь к предмету и при наведении на него он загорается? Обьяснишь? Или может урок запилишь? Если такого не было))

    • @SAFING_inc
      @SAFING_inc  6 років тому

      Это я и планировал сделать во второй части на ряду с другими фичами)

    • @ProCaNaLiK
      @ProCaNaLiK 6 років тому

      Круто) Что нужно!)) А когда след серия?)

  • @Веселый-щ6т
    @Веселый-щ6т 5 років тому +1

    Помоги пожалуйста, в гарис моде при перетаскивании объекта появляется луч который и перетаскивает объекты. Как сделать его в юнити? Помоги пожалуйста!!!
    Кому интересно +

  • @super4917
    @super4917 6 років тому

    Сорямба что ночью пишу, а ты модешь сделать в след серии, чтоб при наводке на обьект, курсор посередине или прицел подсвечивался, если с ним можно взаимодействовать?

  • @-._63
    @-._63 5 років тому

    Хм...сделаешь пару серий про unity networking(компонент) ибо мне нужно знать как сделать ник нейм?

  • @davidpankov
    @davidpankov 6 років тому

    Привет , прривет.
    Safing прозьба. Сделай урок по тому как сделать лазанье по лестнице) Очень нужно)

  • @antonpiven7941
    @antonpiven7941 6 років тому +2

    Первый

  • @user-gf5xk9wi6h
    @user-gf5xk9wi6h 2 роки тому

    Привет. А можно пожалуйста не яндекс а например облако или гугл ссылка

  • @VORTAL-rd2dy
    @VORTAL-rd2dy 4 місяці тому

    using System;
    using System.Collections;
    using UnityEngine;
    namespace UnityStandardAssets.Utility
    {
    public class DragRigidbody : MonoBehaviour
    {
    const float k_Spring = 350.0f;
    const float k_Damper = 5.0f;
    const float k_Drag = 5.0f;
    const float k_AngularDrag = 5.0f;
    const float k_Distance = 0.2f;
    const bool k_AttachToCenterOfMass = false;
    private SpringJoint m_SpringJoint;
    public Rigidbody RigidbodyJoint;
    public bool isKin;
    private void Update()
    {
    if (RigidbodyJoint != null)
    {
    if (RigidbodyJoint.isKinematic == true)
    {
    if (Input.GetMouseButtonDown(0))
    {
    RigidbodyJoint.isKinematic = false;
    RigidbodyJoint = null;
    }
    }
    if (Input.GetMouseButtonDown(1))
    {
    if (RigidbodyJoint.isKinematic == false)
    {
    RigidbodyJoint.isKinematic = true;
    RigidbodyJoint = null;
    }
    else
    {
    RigidbodyJoint.isKinematic = false;
    }
    }
    }
    // Make sure the user pressed the mouse down
    if (!Input.GetMouseButtonDown(0))
    {
    return;
    }
    var mainCamera = FindCamera();
    // We need to actually hit an object
    RaycastHit hit = new RaycastHit();
    if (
    !Physics.Raycast(mainCamera.ScreenPointToRay(Input.mousePosition).origin,
    mainCamera.ScreenPointToRay(Input.mousePosition).direction, out hit, 100,
    Physics.DefaultRaycastLayers))
    {
    return;
    }
    if (hit.collider.tag == "GravityObject")
    {
    if (hit.collider.gameObject.GetComponent().isKinematic == true)
    {
    if (Input.GetMouseButtonDown(0))
    {
    hit.collider.gameObject.GetComponent().isKinematic = false;
    isKin = false;
    }
    }
    }
    // We need to hit a rigidbody that is not kinematic
    if (!hit.rigidbody || hit.rigidbody.isKinematic)
    {
    return;
    }
    if (!m_SpringJoint)
    {
    var go = new GameObject("Rigidbody dragger");
    Rigidbody body = go.AddComponent();
    m_SpringJoint = go.AddComponent();
    body.isKinematic = true;
    }
    m_SpringJoint.transform.position = hit.point;
    m_SpringJoint.anchor = Vector3.zero;
    m_SpringJoint.spring = k_Spring;
    m_SpringJoint.damper = k_Damper;
    m_SpringJoint.maxDistance = k_Distance;
    m_SpringJoint.connectedBody = hit.rigidbody;
    StartCoroutine("DragObject", hit.distance);
    RigidbodyJoint = m_SpringJoint.connectedBody;
    }
    private IEnumerator DragObject(float distance)
    {
    if (isKin == false)
    {
    var oldDrag = m_SpringJoint.connectedBody.drag;
    var oldAngularDrag = m_SpringJoint.connectedBody.angularDrag;
    m_SpringJoint.connectedBody.drag = k_Drag;
    m_SpringJoint.connectedBody.angularDrag = k_AngularDrag;
    var mainCamera = FindCamera();
    while (Input.GetMouseButton(0))
    {
    var ray = mainCamera.ScreenPointToRay(Input.mousePosition);
    m_SpringJoint.transform.position = ray.GetPoint(distance);
    yield return null;
    }
    if (m_SpringJoint.connectedBody)
    {
    m_SpringJoint.connectedBody.drag = oldDrag;
    m_SpringJoint.connectedBody.angularDrag = oldAngularDrag;
    m_SpringJoint.connectedBody = null;
    }
    }
    }
    private Camera FindCamera()
    {
    if (GetComponent())
    {
    return GetComponent();
    }
    return Camera.main;
    }
    }
    }

  • @KrizFaerson
    @KrizFaerson 6 років тому

    SAFING сними видео как сделать инвертарь как в игре Hello Neighbor

  • @isadalov8803
    @isadalov8803 5 років тому

    Сделай продолжение прошу тебя!

  • @thegameGodi
    @thegameGodi 6 років тому +1

    ГарисМод на минималках)))))

    • @SAFING_inc
      @SAFING_inc  6 років тому +1

      Ну уже во второй части будет более похоже)

  • @XPFWidx
    @XPFWidx 4 місяці тому

    у меня ошибка в коде, кто может скиньте код целиком.

  • @justcoder249
    @justcoder249 6 років тому

    Жостка ТыХакиr?

  • @SAFING_inc
    @SAFING_inc  6 років тому +2

    Ютуб накричал за нарушений авторских прав музыки 7:36 - 9:51. Звук вырезан полностью самим ютубом в некоторых местах, очень странные у него технологии...

    • @hoyoreverse
      @hoyoreverse 4 роки тому

      ютуб пи***

    • @BendyShap
      @BendyShap 4 роки тому

      @@hoyoreverse так и есть!

  • @LevGamedev
    @LevGamedev 6 років тому

    Когда вторая часть?

  • @AdidasTheKrosh
    @AdidasTheKrosh 5 років тому

    Как сделать при нажатии на кнопку чтобы это сделалось?
    под андроид