C# 统一缩放游戏对象

C# 统一缩放游戏对象,c#,unity3d,unityscript,C#,Unity3d,Unityscript,如何增加/减少统一对象的大小 例如: 公共游戏对象精灵 公众浮标=2.0f void ScaleResolution() { 精灵=精灵*比例;//史诗字符串 } 它是转换组件的一个属性 sprite.transform.localScale = new Vector3(2.0f, 2.0f, 2.0f); 位置、旋转和缩放是变换的属性,因此您需要按照以下方式进行修改: public GameObject sprite; public float scale = 2.0f; void Sc

如何增加/减少统一对象的大小

例如:

公共游戏对象精灵

公众浮标=2.0f

void ScaleResolution()

{

精灵=精灵*比例;//史诗字符串

}


它是
转换
组件的一个属性

sprite.transform.localScale = new Vector3(2.0f, 2.0f, 2.0f);

位置、旋转和缩放是变换的属性,因此您需要按照以下方式进行修改:

public GameObject sprite;

public float scale = 2.0f;

void ScaleResolution()

{

sprite.transform.localScale = new Vector3(scale, scale, scale);
}

他们不需要公开。使用[SerializeField]。@Jessy:实际上建议将它们公开。我看不到建议。@Jessy第一句话是“你几乎永远都不会需要它”…那句话不正确;从技术上讲,您永远不需要SerializeField属性,就像您永远不需要私有字段一样。但是,这种序列化行为是为Uniy的“JavaScript”设计的,其中字段的默认访问是公共的,并且没有属性。如果您使用的是C#,则属性可以通过公开所有序列化字段来轻松避免牺牲代码质量。您的代码无法工作,请参阅