如何将函数调用到项目自身C#

如何将函数调用到项目自身C#,c#,game-engine,C#,Game Engine,我有一个名为“Transform”的类,我想做一个重置函数,这样它就可以重置(所以调用zero函数,使自己在所有东西上都是0向量!)本身,我忘记了如何实现它(我的脑子里一片空白!) 可能是这样吗?就这样怎么样 public void ResetTransform() { this.position = Vector3.New(0, 0, 0); this.scale = Vector3.New(1, 1, 1); } 而且,我只是想知道,除了位置和缩放之外,你是否需要在零()中

我有一个名为“Transform”的类,我想做一个重置函数,这样它就可以重置(所以调用zero函数,使自己在所有东西上都是0向量!)本身,我忘记了如何实现它(我的脑子里一片空白!)

可能是这样吗?

就这样怎么样

public void ResetTransform()
{
    this.position = Vector3.New(0, 0, 0);
    this.scale = Vector3.New(1, 1, 1);
}

而且,我只是想知道,除了位置和缩放之外,你是否需要在
零()中设置
旋转

你可以通过反射来实现这一点,但这非常慢,而且还有其他缺点,
重新设计应用程序可能是更好的选择(使用此类的新实例重新分配变量)。

您不能分配给
;使用当前设置,最好的方法是获得
Zero
的结果,并将所有值分配给
this
。但是,为什么还要麻烦调用
ResetTransformation
?只需将实例替换为
Zero
的结果,并让垃圾收集拾取旧实例。
ResetTransform
可能只需将所有内容设置为零。其他东西都更复杂。闻起来像是糟糕的设计。谢谢,哎呀,我忘了把它放在GameObject里了!英雄联盟
public Transform Zero()
        {


            this.position = Vector3.New(0, 0, 0);
            this.scale = Vector3.New(1, 1, 1);
            return this;

        }
public void ResetTransform()
{
    this.position = Vector3.New(0, 0, 0);
    this.scale = Vector3.New(1, 1, 1);
}