我最近试图为一个Vector2字段创建一个属性,只是意识到它不能按预期工作.
public Vector2 Position { get; set; }
Run Code Online (Sandbox Code Playgroud)
这阻止我改变其成员的价值(X&Y)
查看有关此内容的信息,我读到为Vector2struct 创建属性只返回原始对象的副本而不是引用.
作为Java开发人员,这让我很困惑.
C#中的对象何时按值传递,何时通过引用传递?
是否所有struct对象都按值传递?
如何增加/减少Unity中对象的大小?
例:
public GameObject精灵;
公共浮动比例= 2.0f;
void ScaleResolution()
{
sprite = sprite*scale; //史诗串!
}