如何将一个组件称为其他组件

问题描述 投票:0回答:1

我必须输入很多次

transform.position.x
,而且我很确定有办法缩短它,但我不记得怎么做。

有一种方法可以引用其他东西,我认为就像这样

transform.position.x > x
那样,当您输入 x 时,您指的是
transform.position.x
。我知道你可以创建一个更新每一帧的变量,但我不想这样做。

c# unity-game-engine
1个回答
0
投票

我认为你想要的是一个财产:

public class Foo : MonoBehaviour {
    float x => transform.position.x;
}

现在您可以在班级

x
中使用
Foo
。每次使用它都会获取
transform.position.x
的当前值。

您还可以实现它来设置

transform.position.x
的值:

public class Foo : MonoBehaviour {
    float x {
        get => transform.position.x;
        set {
            var position = transform.position;
            position.x = value;
            transform.position = position;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.