示例#1
0
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            var predictPositionsJob = new PredictPositionsJob()
            {
                dtInv = 1.0f / Time.fixedDeltaTime,

                positions     = m_Data.positions,
                predPositions = m_Data.predPositions,
                velocities    = m_Data.velocities,
                massesInv     = m_Data.massesInv
            };

            return(predictPositionsJob.Schedule(m_Data.Length, 64, inputDeps));
        }
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            var predictPositionsJob = new PredictPositionsJob()
            {
                dt            = Time.fixedDeltaTime,
                damping       = 1f - 0.005f,
                acceleration  = Vector3.down * 9.81f, //gravity
                positions     = m_Data.positions,
                predPositions = m_Data.predPositions,
                velocities    = m_Data.velocities,
                massesInv     = m_Data.massesInv
            };

            return(predictPositionsJob.Schedule(m_Data.Length, 64, inputDeps));
        }