コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }