Создание физической пушки, как в Garry's Mod #1 | Unity3D
Вставка
- Опубліковано 20 вер 2024
- Создание физической пушки, как в Garry's Mod #1 | Unity3D
Ссылки - yadi.sk/i/gTid...
Вступай в нашу группу ВК - all_for...
Ставь лайк, если хочешь продолжение!
Ура!!! Пасиб, как-раз пародию на гмод делаю, будет полезно. А ютуб тупой)))) грех блокировать звук в твоих видео.
Смайлик привет смайл)))
Я как раз в это время проект делал по Gmod, который я на канале сливаю.
Автор спасибо что ты есть!
Лучший на ру сегменте ))
Ты лучший)
Ты Самый крутой Лайк!
Спасибо тебе большое Safing))
Safing пожалуйста сделай урок по тому как сделать лук и стрелы. И анимацию при выстреле.))
Ты бы очень помог моему проекту))
Обдумай мое предложение))
Чувак, ты великолепен!
спасибо большое тебе .я долго не мог сделать эту пушку но ты помог её стелать
Safing скажи плиз, вот ты же outline поставил? А как можно сделать так чтоб этот outline загорался при наведении курсора или точки посередине экрана? Ну типо подходишь к предмету и при наведении на него он загорается? Обьяснишь? Или может урок запилишь? Если такого не было))
Это я и планировал сделать во второй части на ряду с другими фичами)
Круто) Что нужно!)) А когда след серия?)
Помоги пожалуйста, в гарис моде при перетаскивании объекта появляется луч который и перетаскивает объекты. Как сделать его в юнити? Помоги пожалуйста!!!
Кому интересно +
Сорямба что ночью пишу, а ты модешь сделать в след серии, чтоб при наводке на обьект, курсор посередине или прицел подсвечивался, если с ним можно взаимодействовать?
Хм...сделаешь пару серий про unity networking(компонент) ибо мне нужно знать как сделать ник нейм?
Привет , прривет.
Safing прозьба. Сделай урок по тому как сделать лазанье по лестнице) Очень нужно)
Первый
Привет. А можно пожалуйста не яндекс а например облако или гугл ссылка
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;
}
}
}
SAFING сними видео как сделать инвертарь как в игре Hello Neighbor
Сделай продолжение прошу тебя!
ГарисМод на минималках)))))
Ну уже во второй части будет более похоже)
у меня ошибка в коде, кто может скиньте код целиком.
Жостка ТыХакиr?
Ютуб накричал за нарушений авторских прав музыки 7:36 - 9:51. Звук вырезан полностью самим ютубом в некоторых местах, очень странные у него технологии...
ютуб пи***
@@hoyoreverse так и есть!
Когда вторая часть?
Как сделать при нажатии на кнопку чтобы это сделалось?
под андроид
С помощью public void