コード例 #1
0
 protected override void OnUpdate()
 {
     World.SetTime(new TimeData(
                       elapsedTime: UnityEngine.Time.time,
                       deltaTime: UnityEngine.Time.deltaTime
                       ));
 }
コード例 #2
0
        protected override void OnUpdate()
        {
            var currentElapsedTime = Time.ElapsedTime;
            var deltaTime          = math.min(UnityEngine.Time.deltaTime, World.MaximumDeltaTime);

            World.SetTime(new TimeData(
                              elapsedTime: currentElapsedTime + deltaTime,
                              deltaTime: deltaTime
                              ));
        }
コード例 #3
0
        protected override void OnStartRunning()
        {
            // Ensure that the final elapsedTime of the very first OnUpdate call is the
            // original Time.ElapsedTime value (usually zero) without a deltaTime applied.
            // Effectively, this code preemptively counteracts the first OnUpdate call.
            var currentElapsedTime = Time.ElapsedTime;
            var deltaTime          = math.min(UnityEngine.Time.deltaTime, World.MaximumDeltaTime);

            World.SetTime(new TimeData(
                              elapsedTime: currentElapsedTime - deltaTime,
                              deltaTime: deltaTime
                              ));
        }