Комментарии:
Очень неплохо) Было бы круто ещё контроллер от 3 лица написать для персонажа)
Ответитьмля классно! годно подписка
ОтветитьДружище, большое спасибо за видео. Узнал больше чем за за любой плейлист о создании игры
ОтветитьБольшое Вам спасибо.
ОтветитьЗдравствуй, скажи а не хочешь ли ты поучаствовать в инди проекте на долевой основе? С офигенной идеей, революция в игрострое
ОтветитьКласс ты лучший ютубер по юнити
ОтветитьСпасибо за видео. Есть ли возможность, получить скрипт для Gun?
Пытаюсь реализовать подобное, но не выходит
Люди желаю знать! Как в KSP сделали сборку, частей корабля в одно целое.
ОтветитьТоп видео, спс за весьма полезную инфу)
Ответитьа можно ли этот скрипт переписать на 2d версию?
ОтветитьГде ты раньше был!?
Это то, что нужно
👍👍👍
Осмелюсь быть первым, кто поставил диз этому видео по причине того, что в заголовке "как в КСП", в видео - "как в злых птицах" и "не совсем как в КСП", что на деле значило "совсем не как в КСП". Называйте вещи своими именами.
ОтветитьВидео классное очень, но мой девиз простой, зачем что то расчитывать. если можно сделать анимацию :D
ОтветитьПриливы работают по-другому в реальности, но этот ролик все равно 10 из 10. Просто топ.
ОтветитьУ меня отрицательный эффект, планеты отталкиваются :D
ОтветитьОчень понравилось
ОтветитьДинамические тела не могут быть ConcaveShape не и за производительности, а и за того что до сих пор никто не придумал алгоритм для двух движущихся не випуклих объектов. Эдинственое решение розбить не выпуклый объект на групу выпуклых, вот и всё!
ОтветитьДинамика и кинематика — сила!
ОтветитьОГОНЬ!!! Видео с реальной реализацией механик - самые лучшие и полезные! Ты супер понятно и без шелухи объясняешь тему! Спасибо!
ОтветитьКруто! Респект
ОтветитьВ КСП планеты двигаются по скрипту, физика действует только на корабли, и то у них нет притяжения(по понятным причинам)
ОтветитьУ меня отталкивается
ОтветитьДоброго времени суток, у меня нобоборот оттягивает
ОтветитьНу такое. Тела притягиваются и славу богу как говориться на этом мы и закончим...Вы говорите, что для таких целей лучше делать свою физику, хотя Вы даже не использовали всю физику объектов, а даже считали силу через float....
Ответитьэто константа из видео гравитационная постоянная 6,67e-11
ОтветитьДля 2D тел изменил скрипт вот так. Только-только начал изучать скрипты, так что буду рад, если укажите ошибки и почему объект с ridgitbody2D не притягивается, а притягиваются только планеты друг к другу.
using System.Collections.Generic;
using UnityEngine;
public class Gravity : MonoBehaviour
{
private HashSet<Rigidbody2D> affectedBodies = new HashSet<Rigidbody2D>();
private Rigidbody2D componentRigidbody;
private void Start()
{
componentRigidbody = GetComponent<Rigidbody2D>();
}
private void OnTriggerEnter2D(Collider2D other)
{
if (other.attachedRigidbody != null)
{
affectedBodies.Add(other.attachedRigidbody);
}
}
private void OnTriggerExit2D(Collider2D other)
{
if (other.attachedRigidbody != null)
{
affectedBodies.Remove(other.attachedRigidbody);
}
}
private void FixedUpdate()
{
foreach (Rigidbody2D body in affectedBodies)
{
Vector2 forceDirection = ((Vector2)transform.position - body.position).normalized;
float distanceSqr = ((Vector2)transform.position - body.position).sqrMagnitude;
float strength = 10 * componentRigidbody.mass * body.mass / distanceSqr;
body.AddForce(forceDirection * strength);
}
}
}
Ну, в KSP есть симуляция только взаимодействия двух тел. Впрочем, этого игре вполне хватает
ОтветитьВ ксп всё поделено на зоны влияния - где-то притягиваешься к солнцу, где-то к планетам, где-то относительно поверхности планет, в зависимости к чему ближе. У самих планет траектории захардкожены + у летательных аппаратов они просчитываются только в момент изменения скорости для минимизации погрешностей и экономии ресурсов. Собственно поэтому в атмосфере они меняются постоянно, потому что постоянно действует сопротивление воздуха
ОтветитьА как мне сделать гравитацию, скажем, для дождя, молний и снега на сферическом объекте? Прописать гравитаю для игрока это ясно, а вот для погодных явлений не совсем...
Ответитья который в***ался в муну когда летел на минмус
Ответитьа как сделать пушку стреляющую шарами как в этом видео?
ОтветитьНачал за angry birds, кончил за ksp :D
Ответитьтуплю. как переделать скрипт для 2д планеты?
ОтветитьКлассно, но как в ксп это мне кажется перебор) Там наверное гароздо реалистичнее(Я видео не смотрел ещё, но предполагаю)
ОтветитьПомогите пожалуйста
Скрипт отличный работает Но есть проблема когда удаляешь объект с риджидбоди то происходит ошибка и скрипт перестаёт работать если что когда запущен проект
Ошибка : MissingReferenceException: Объект типа 'Rigidbody' был уничтожен, но вы все еще пытаетесь получить к нему доступ.
Ваш скрипт должен либо проверить, имеет ли он значение null, либо вы не должны уничтожать объект.
Единый двигатель.Rigidbody.get_position () (при <458edbc5053d4539859fb32ae8dd8145>:0)
Планета.Исправлено обновление () (в Assets/Skripts На РУССКОМ ПЕРЕВЕЛ
Вот тот скрипт из видео:
using System.Collections.Generic;
using UnityEngine;
public class Planet : MonoBehaviour
{
public float Gravity;
private HashSet<Rigidbody> affectedBodies = new HashSet<Rigidbody>();
private Rigidbody componentRigidbody;
private void Start()
{
componentRigidbody = GetComponent<Rigidbody>();
}
private void OnTriggerEnter(Collider other)
{
if (other.attachedRigidbody != null)
{
affectedBodies.Add(other.attachedRigidbody);
}
}
private void OnTriggerExit(Collider other)
{
if (other.attachedRigidbody != null)
{
affectedBodies.Remove(other.attachedRigidbody);
}
}
private void FixedUpdate()
{
foreach (Rigidbody body in affectedBodies)
{
Vector3 forceDirection = (transform.position - body.position).normalized;
float distanceSqr = (transform.position - body.position).sqrMagnitude;
float strength = Gravity * componentRigidbody.mass * body.mass / distanceSqr;
body.AddForce(forceDirection * strength);
}
}
}
ПОМОГИТЕ ОЧЕНЬ ПРОШУ
Сделал все как видео гравитацию. Но после появление клонов объектов пишет ошибки. А те объекты которые появились не притягиваются. А в видео там видно что там появляются копия объектов и спокойно притягиваются
ОтветитьПоставил лайк когда физика переехала в fixedUpdate. Делал 2д симуляцию движения по орбите, формула там простая, и врятли используя c# можно сделать расчёты точнее (при попытке включить повышенную точность в процессоре код перестаёт быть безопасным). У меня сначала вычислялась сумма квадратов относительных координат (квадрат магнитуды если правильно понимаю), его мы берём в минус первой, либо просто в знаменатель суём в формуле; в числитель идёт нормализованный вектор умноженный на массу или силу гравитации. И получаем вектор который плюсуется к скорости. Как-то так.
ОтветитьА как скачать такие планети?
Ответитьпланета не упадет, так как когда она подлетит на близкое расстояние, ее скорость увеличиться в разы, и ее откинет центробежная сила (работает только если берётся магнитуда в квадрате).
ОтветитьСделай гайд на пушку, не получается, чтобы пушка смотрела на мышь
ОтветитьПомогите, объекты отталкиваются от планеты
Ответить