コガネブログ

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

【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

関連記事