#mopsicus: заметки с тегом физика https://mopsicus.ru/tags/physics/ об играх, разработке на Unity и личном опыте Игорь Лопатин ru E2 (v3572; Aegea) Игорь Лопатин об играх, разработке на Unity и личном опыте Unity, FixedUpdate и Update 167 https://mopsicus.ru/all/unity-fixedupdate-update-compare/ Thu, 30 May 2019 14:27:02 +0300 Игорь Лопатин https://mopsicus.ru/all/unity-fixedupdate-update-compare/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-fixedupdate-update.png" width="917" height="411" alt="" /> </div> <p>Вот, норм статья где всё четко, английским языком написано <a href="https://connect.unity.com/p/why-we-add-forces-in-fixedupdate-not-in-update-eng">почему c физикой надо работать в FixedUpdate, а не в Update</a>. Понятные анимации, графики, сниппеты и комментарии. Рекомендую к прочтению, тем кто не в курсе.</p> Прогнозирование физики в Unity 141 https://mopsicus.ru/all/physicsscene-simulate-unity/ Wed, 19 Dec 2018 12:16:10 +0300 Игорь Лопатин https://mopsicus.ru/all/physicsscene-simulate-unity/ <p>На Хабре недавно был <a href="https://habr.com/post/432190/">перевод статьи</a>, про прогнозирование физики с использованием <b>Physics.Simulate()</b>. Интересное решение, которое вполне можно попробовать применить на каком-нибудь несложном проекте.</p> <p>В примере показаны разные варианты обработки, с задержками и сглаживаниями. Вот например, как выглядит «сбой детерминированности»:</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/7jbKgyUwnd4" frameborder="0" allowfullscreen></iframe></div></div> <p>А вот конечный результат работы алгоритма:</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/2jhg8OJdqXY" frameborder="0" allowfullscreen></iframe></div></div> <p>На Github есть все <a href="https://github.com/spectre1989/unity_physics_csp">исходники</a>, с примером эмуляции сервера. Также, в комментариях к оригиналу статьи, на сайте автора, развернулась интересная дискуссия.</p> <hr /> <p>А ещё, в новой версии 2018.3 теперь можно симулировать не все физические объекты, а только объекты в нужных сценах. При загрузке или создании сцен, можно указать параметр (<a href="https://docs.unity3d.com/ScriptReference/SceneManagement.LocalPhysicsMode.html">LocalPhysicsMode</a>), который позволяет создать отдельный физический мир, независимо от основного. Это открывает большие возможности. Вот <a href="https://gist.github.com/tsubaki/cf0cc1da6770732eb965f0a938bdf677">пример, как это сделать</a>.</p> Симуляция физики в Unity 108 https://mopsicus.ru/all/unity-physics-simulation/ Thu, 29 Mar 2018 10:14:06 +0300 Игорь Лопатин https://mopsicus.ru/all/unity-physics-simulation/ <p>Уже на подходе Unity 2018, а ещё в текущей 2017 версии добавили возможность <a href="https://docs.unity3d.com/ScriptReference/Physics.Simulate.html">симуляции физики</a>.</p> <p>Т. е. можно, буквально, посмотреть как и где будут объекты через определенное количество шагов, симулировал все перемещения, столкновения и т. п.</p> <p>Лучше один раз увидеть, как говорится:</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/SnhfcdtGM2E" frameborder="0" allowfullscreen></iframe></div></div> <p>Вообще, это открывает много интересных возможностей. Жаль, что вызов <b>Physics.Simulate</b> можно делать только в основном потоке :(</p>