コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Vector4 の代入を簡略化する Deconstruction

ソースコード

using UnityEngine;

public static class Vector4Ext
{
    public static void Deconstruct
    (
        this Vector4 self,
        out  float   x,
        out  float   y,
        out  float   z,
        out  float   w
    )
    {
        x = self.x;
        y = self.y;
        z = self.z;
        w = self.w;
    }
}

使用例

通常

var vec = new Vector4( 1, 2, 3, 4 );

Deconstruction

var ( x, y, z, w ) = new Vector4( 1, 2, 3, 4 );