コード例 #1
0
        public void Move()
        {
            Entity entity = EntityManager.CreateEntity();

            Tween.Move(EntityManager, entity, TestStartFloat3, TestEndFloat3, TestDuration);

            World.Update();
            World.Update();
            OverrideNextDeltaTime(TestDeltaTime);
            World.Update();

            float       percentage  = Ease.CalculatePercentage(TestDeltaTime, default, default);
コード例 #2
0
        protected override void OnUpdate()
        {
            float deltaTime = Time.DeltaTime;

            Entities
            .WithNone <TweenPause>()
            .ForEach((ref DynamicBuffer <TweenState> tweenBuffer) =>
            {
                for (int i = 0; i < tweenBuffer.Length; i++)
                {
                    TweenState tween = tweenBuffer[i];
                    tween.Time      += tween.IsReverting ? -deltaTime : deltaTime;

                    float normalizedTime = tween.GetNormalizedTime();
                    tween.EasePercentage = Ease.CalculatePercentage(normalizedTime, tween.EaseType, tween.EaseExponent);

                    tweenBuffer[i] = tween;
                }
            }).ScheduleParallel();
        }