示例#1
0
 protected override void UpdateSprite()
 {
     base.UpdateSprite();
     if (currentWeapon != null)
     {
         currentWeapon.GetComponent <SpriteRenderer>().sortingOrder = sprite.sortingOrder - 1;
     }
 }
示例#2
0
    protected override void UpdateSprite()
    {
        base.UpdateSprite();

        if (currentWeapon != null)
        {
            currentWeapon.GetComponent <SpriteRenderer>().sortingOrder = sprite.sortingOrder - 1;
        }

        var newScale = new Vector3(transform.localScale.x, transform.localScale.y, transform.localScale.z);

        if (lookingAt)
        {
            if (transform.position.x < lookPos.x)
            {
                newScale.x = 1;
            }
            else if (transform.position.x > lookPos.x)
            {
                newScale.x = -1;
            }
        }
        else
        {
            if (rb2d.velocity.x < -0.5)
            {
                newScale.x = -1;
            }
            else if (rb2d.velocity.x > 0.5)
            {
                newScale.x = 1;
            }
        }

        transform.localScale = newScale;
    }