版本:Unity 6(6000.0)
语言英语
  • C#

SpriteRenderer.size

建议更改

成功!

感谢您帮助我们提升 Unity 文档质量。虽然无法接受所有提交,但我们会阅读用户提供的每项建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后重试。感谢您抽出宝贵时间,帮助我们提升 Unity 文档质量。

关闭

取消

public Vector2 size;

描述

SpriteRenderer.drawMode设置为SpriteDrawMode.SlicedSpriteDrawMode.Tiled时,用于设置或获取渲染尺寸的属性。

如果将SpriteRenderer.sprite分配给 Sprite,并且该 Sprite 为空,那么还会将SpriteRenderer.size值设置为 Sprite 的宽度和高度。

using UnityEngine;

public class ExampleClass : MonoBehaviour { private Rigidbody2D rb; private SpriteRenderer sprRend;

void Awake() { sprRend = gameObject.AddComponent<SpriteRenderer>() as SpriteRenderer; sprRend.drawMode = SpriteDrawMode.Sliced;

rb = gameObject.AddComponent<Rigidbody2D>() as Rigidbody2D; rb.bodyType = RigidbodyType2D.Kinematic; }

void Start() { gameObject.GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>("image256x128"); gameObject.transform.Translate(0.0f, 0.0f, 0.0f); }

void Update() { //Press the Space key to increase the size of the sprite if (Input.GetKey(KeyCode.Space)) { sprRend.size += new Vector2(0.05f, 0.01f); Debug.Log("Sprite size: " + sprRend.size.ToString("F2")); } } }