Unity:如何通过转换来调整切片精灵的大小?

时间:2019-07-15 04:05:14

标签: c# unity3d animation sprite

我正在尝试为切片的精灵的高度大小设置动画。我的代码哪里出问题了?

Sprite Renderer component

我可以很容易地变换游戏对象(位置,比例等),但是对Sprite Renderer组件应用相同的步骤似乎无效。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class localSpriteSlice : MonoBehaviour
{
    private SpriteRenderer spriteSliceSize;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        //increase height of sprite and retain slice proportions
        spriteSliceSize.bounds.size.y += 0.1F;
    }
}

我期望增加精灵的高度,但是它引发“无法修改'Bounds.size'的返回值,因为它不是变量。”

1 个答案:

答案 0 :(得分:0)

感谢@Grey_Rhino。我必须将变量设为public,并添加了Vector2的大小,但现在可以使用了:

public class localSpriteSlice : MonoBehaviour
{
    public SpriteRenderer spriteSliceSize;

    void Update()
    {
        //increase height of sprite and retain slice proportions
        spriteSliceSize.size += new Vector2(0, 0.1f);
    }
}