Пример #1
0
        /// <summary>
        /// Scale を変更する
        /// </summary>
        private void SetScale(float t)
        {
            var type  = _isEnter ? _data.ReactionEase : _data.ReturnEase;
            var begin = _isEnter ? _defaultScale : _defaultScale * _data.ReactionScale;
            var end   = _isEnter ? _defaultScale * _data.ReactionScale : _defaultScale;

            _rect.localScale = new Vector3(
                Ease.Eval(type, t, _data.ReactionTime, begin.x, end.x),
                Ease.Eval(type, t, _data.ReactionTime, begin.y, end.y),
                1
                );
        }
Пример #2
0
    private void OnDrawGizmos()
    {
        Gizmos.color = Color.blue;
        var vect   = Vector3.zero;
        var cache  = Vector3.zero;
        var beginX = transform.position.x;
        var beginY = transform.position.y;

        cache.x = beginX;
        cache.y = beginY;
        var height = 0.5f;
        var total  = 1f;

        for (var t = 0.01f; t <= 1.01f;)
        {
            var calc = Ease.Eval(type, t, total, beginY, beginY + height);
            vect.x = t + beginX;
            vect.y = calc;
            Gizmos.DrawLine(cache, vect);
            cache = vect;
            t    += 0.01f;
        }

        UnityEditor.Handles.Label(transform.position, type.ToString());
        Gizmos.color = Color.black;
        cache        = transform.position;
        cache.x     += 1f;
        Gizmos.DrawLine(transform.position, cache);
        cache    = transform.position;
        cache.y += height;
        Gizmos.DrawLine(transform.position, cache);
        vect     = transform.position;
        vect.x  += 1f;
        cache    = transform.position;
        cache.x += 1f;
        cache.y += height;
        Gizmos.DrawLine(vect, cache);
        vect     = transform.position;
        vect.y  += height;
        cache    = transform.position;
        cache.x += 1f;
        cache.y += height;
        Gizmos.DrawLine(vect, cache);
    }