要擴展C# Vector3的功能,可以通過創建一個新的類來擴展其功能,或者通過使用擴展方法來添加新的功能。以下是一些擴展C# Vector3的方法:
public class ExtendedVector3
{
private Vector3 vector3;
public ExtendedVector3(Vector3 vector3)
{
this.vector3 = vector3;
}
public float Magnitude()
{
return vector3.magnitude;
}
public Vector3 Normalize()
{
return vector3.normalized;
}
}
public static class Vector3Extensions
{
public static float Magnitude(this Vector3 vector3)
{
return vector3.magnitude;
}
public static Vector3 Normalize(this Vector3 vector3)
{
return vector3.normalized;
}
}
然后在使用時,可以直接調用Vector3對象的擴展方法,例如:
Vector3 vector = new Vector3(1, 2, 3);
float magnitude = vector.Magnitude();
Vector3 normalizedVector = vector.Normalize();
通過以上方法,可以方便地擴展C# Vector3的功能,使其滿足特定需求。