コード例 #1
0
        public void ReturnWithAnimation()
        {
            // Animate
            BetweenGlobalPosition between = gameObject.AddComponent <BetweenGlobalPosition>();

            between.Duration = 0.3f;
            between.From     = TransformCache.position;
            between.To       = LastPosition;
            between.OnFinish.AddListener(() =>
            {
                // Destroy animation component
                Destroy(between);
            });

            between.Play(true);
        }
コード例 #2
0
        public void DestroyWithAnimation()
        {
            // Animate
            BetweenGlobalPosition between = gameObject.AddComponent <BetweenGlobalPosition>();

            between.Duration = 0.3f;
            between.From     = TransformCache.position;
            between.To       = LastPosition;
            between.OnFinish.AddListener(() =>
            {
                if (lastDropObject != null)
                {
                    lastDropObject.isEmpty = true;
                }
                // Destroy game object
                Destroy(gameObject);
            });

            between.Play(true);
        }