コガネブログ

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

【Unity】Vector3 型の x, y, z がすべて同じ値かどうかを返す拡張メソッド

using UnityEngine;

public static class Vector3Extensions
{
    public static bool IsUniform( this Vector3 self )
    {
        return 
            Mathf.Approximately( self.x, self.y ) && 
            Mathf.Approximately( self.x, self.z );
    }
}
var v1 = new Vector3( 1, 1, 1 );
var v2 = new Vector3( 1, 2, 3 );
v1.IsUniform(); // True
v2.IsUniform(); // False