次のようなエラーがコンパイラによって報告されます。
public LoadInfo(string name, string url, string extension = "glb", Vector3 offset = Vector3.zero)
{
this.name = name;
this.url = url;
this.extension = extension;
this.offset = offset;
}
エラーの理由は、Vector3.zero がコンパイル時の定数ではないことです。
最後のパラメータのオフセットのデフォルト値を次のように変更する必要があります。
Vector3 offset = default
もう 1 つは、C# には、次のような、型の後に ? を追加するという記述方法があることを確認することです。これは、値の型が null 値を持つことが許可されることを意味します。
Vector3? offset = null;
これは、このオフセットには値がないことを意味します。つまり、Vector3.zero さえも値がありません。