protected override JobHandle OnUpdate(JobHandle inputDeps) { if (!(HasSingleton <PhysicsDebugDisplayData>() && GetSingleton <PhysicsDebugDisplayData>().DrawMassProperties != 0)) { return(inputDeps); } inputDeps = JobHandle.CombineDependencies(inputDeps, m_StepPhysicsWorld.FinalSimulationJobHandle); JobHandle handle = new DisplayMassPropertiesJob { OutputStream = m_DebugStreamSystem.GetContext(1), MotionDatas = m_BuildPhysicsWorldSystem.PhysicsWorld.MotionDatas, MotionVelocities = m_BuildPhysicsWorldSystem.PhysicsWorld.MotionVelocities }.Schedule(inputDeps); m_EndFramePhysicsSystem.HandlesToWaitFor.Add(handle); return(handle); }
protected override void OnUpdate() { if (!(HasSingleton <PhysicsDebugDisplayData>() && GetSingleton <PhysicsDebugDisplayData>().DrawMassProperties != 0)) { return; } var handle = JobHandle.CombineDependencies(Dependency, m_StepPhysicsWorld.FinalSimulationJobHandle); handle = new DisplayMassPropertiesJob { OutputStream = m_DebugStreamSystem.GetContext(1), MotionDatas = m_BuildPhysicsWorldSystem.PhysicsWorld.MotionDatas, MotionVelocities = m_BuildPhysicsWorldSystem.PhysicsWorld.MotionVelocities }.Schedule(handle); m_EndFramePhysicsSystem.AddInputDependency(handle); Dependency = handle; }