使用字段值而不是文字初始化新的vector3

本文关键字:初始化 文字 vector3 字段 | 更新日期: 2023-09-27 18:27:47

这实际上是我第一次使用C#。因此,我试图创建一个由以下变量组成的新vector3,但这似乎不起作用。经过谷歌搜索,我相信这个错误是由于C3中的早期绑定。除了在创建新向量3时使用数字而不是变量外,我该如何解决这个问题?(如果可能的话)。提前谢谢。顺便说一下,我正在使用Unity的MonoDevelop。

private int crest1=14;
private int starter=3;
private Vector3 L1=new Vector3(crest1,starter,crest1); //error here

private float crest1=14;
private float starter=3;

使用字段值而不是文字初始化新的vector3

不能在字段声明中执行此操作。您可能应该在构造函数中执行此操作。

例如:

class MyClass
{
    private float crest1 = 14;
    private float starter = 3;
    private Vector3 L1;
    public MyClass()
    {
        L1 = new Vector3(crest1, starter, crest1);
    }
}