我正在尝试为切片的精灵的高度大小设置动画。我的代码哪里出问题了?
我可以很容易地变换游戏对象(位置,比例等),但是对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'的返回值,因为它不是变量。”
答案 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);
}
}