Как включить гравитацию в режиме редактора в Unity3D - PullRequest
1 голос
/ 18 октября 2019

Мне интересно, есть ли способ позволить гравитации влиять на элементы в режиме редактора? Обычно я устанавливаю твердое тело на объект и нажимаю кнопку воспроизведения, затем я вижу, что объект будет падать в соответствии с силой тяжести. Но как я могу сделать это, не нажимая кнопку воспроизведения?

Я много гуглил и не могу найти ни одного документа, показывающего мне, как это сделать.

Спасибо

1 Ответ

3 голосов
/ 18 октября 2019

Этот ответ ThePilgrim на сайте вопросов и ответов Unity, кажется, отвечает на этот вопрос:

Вы можете смоделировать физику в редакторе, установив для Physics.autoSimulation значение false и используяPhysics.Simulate (), чтобы продвигать физику покадрово, пока ваши объекты не будут рассчитаны.

Вот пример окна редактора:

 using UnityEditor;
 using UnityEngine;

 public class ScenePhysicsTool : EditorWindow {

     private void OnGUI()
     {
         if (GUILayout.Button("Run Physics"))
         {
             StepPhysics();
         }
     }

     private void StepPhysics()
     {
         Physics.autoSimulation = false;
         Physics.Simulate(Time.fixedDeltaTime);
         Physics.autoSimulation = true;
     }

     [MenuItem("Tools/Scene Physics")]
     private static void OpenWindow()
     {
         GetWindow<ScenePhysicsTool>(false, "Physics", true);
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...